Free Software Foundation!

Join now

Category/Programming-language/go

From Free Software Directory
 
Jump to: navigation,

Broaden your selection: Category/Programming-language

Category/Programming-language Search icon.png

go (10)



Congruit
Congruit is a lightweight configuration management and automation tool. It is written in Go but works through Bash. It manages shell scripts you created to configure your Linux platforms.

Games2d
A collection of fun and addictive games for GNU/Linux, including Pong, Snake, 4snakes, sokoban, polyomino and simon.

GoVPN
GoVPN is simple free software virtual private network daemon, aimed to be reviewable, secure, DPI/censorship-resistant, written on Go. It uses fast strong passphrase authenticated key agreement protocol with augmented zero-knowledge mutual peers authentication (PAKE DH A-EKE). Encrypted, authenticated data transport that hides message's length and timestamps. Optional encryptionless mode, that still preserves data confidentiality. Perfect forward secrecy property. Resistance to: offline dictionary attacks, replay attacks, client's passphrases compromising and dictionary attacks on the server side. Built-in heartbeating, rehandshaking, real-time statistics. Ability to work through UDP, TCP and HTTP proxies. IPv4/IPv6-compatibility.

Gogs
Gogs is a self-hosted Git service written in Go.

⇒ Demo

Lime Text
Lime Text is a powerful and elegant editor, aiming to be successor to Sublime Text.

Lime has a few frontends (QML, command-line interface) that can be selectively used with the pluggable back-end.

Mattermost
Mattermost is a free software team communication service.

It brings team messaging and file sharing into one place, accessible across PCs and phones, with archiving and search.

Naamari
Naamari works with 4 locations. 1st: local dir with original files. 2nd: dir containing folder structure and names of files placed into the storage (but not content). 3rd & 4th - storages: local (another local dir) and remote (say, a cloud). In storages, there are no folders, files have pseudo-random names and encrypted content ("flattening").

The main module, "Naamari", is offline cryptographic one, with full access to all locations but 4th. This module moves files between original and encrypted forms, between "open" folder and local storage. Operations which don't affect remote storage are performed here entirely; any action changing remote storage is only assigned.

To each encrypted file in local storage Naamari adds tiny file-descriptor, describing local and remote versions as well as assigned action, which is performed by transport module - "Naamari-lautta", basically a wrapper for a generic cloud client. It reads descriptors and calls that client: in principle, any with API advanced enough to do 3 jobs: upload, download, remove. To operate, the transport module needs access to local and remote storages only, thus it may run on another computer with a copy of local storage.

As long as the file is referenced in 2nd dir, you can delete local version to spare disk space, then get back remote one, which becomes local, or vice versa.

WARNING: (Obviously), by now it hasn't been examined by any security experts. Play with caution & please, please read the manual.

Supergiant
Run dockerized apps and manage hardware like one giant, efficient computer. Supergiant makes it easy to deploy faster and reduce hardware expenses. Supergiant is built on Kubernetes, the library build made to run Google Compute Engine. It’s purpose is to help make managing stateful apps in a containerized environment easier and more performant.

Syncthing
Creates a cross-platform network on nodes across which you can share and synchronize data.

TMSU
TMSU is a tool for tagging your files. It provides a simple command-line tool for applying tags and a virtual filesystem so that you can get a tag-based view of your files from within any other program.

TMSU does not alter your files in any way: they remain unchanged on disk, or on the network, wherever you put them. TMSU maintains its own database and you simply gain an additional view, which you can mount, based upon the tags you set up. The only commitment required is your time and there's absolutely no lock-in




Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.3 or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the license is included in the page “GNU Free Documentation License”.

The copyright and license notices on this page only apply to the text on this page. Any software or copyright-licenses or other similar notices described in this text has its own copyright notice and license, which can usually be found in the distribution or license text itself.


Personal tools
Namespaces

Variants
Actions
Interaction
Navigation
Tools
Print