All Projects → sit-fyi → Sit

sit-fyi / Sit

Licence: other
Serverless (offline-first, merge-friendly) Information Tracker

Programming Languages

rust
11053 projects

Projects that are alternatives of or similar to Sit

onepile
Playground for the future of private notes and document management
Stars: ✭ 41 (-92.48%)
Mutual labels:  offline-first, decentralized
Gun
An open source cybersecurity protocol for syncing decentralized graph data.
Stars: ✭ 15,172 (+2683.85%)
Mutual labels:  offline-first, decentralized
Yjs
Shared data types for building collaborative software
Stars: ✭ 5,894 (+981.47%)
Mutual labels:  offline-first, decentralized
tool-db
A peer-to-peer decentralized database
Stars: ✭ 15 (-97.25%)
Mutual labels:  offline-first, decentralized
Decentralized Internet
A SDK/library for decentralized web and distributing computing projects
Stars: ✭ 406 (-25.5%)
Mutual labels:  offline-first, decentralized
Reference Architecture
The Reference Architecture for Agility is a technology-neutral logical architecture based on a disaggregated cloud-based model.
Stars: ✭ 384 (-29.54%)
Mutual labels:  decentralized
Berty
Berty is a secure peer-to-peer messaging app that works with or without internet access, cellular data or trust in the network
Stars: ✭ 5,101 (+835.96%)
Mutual labels:  offline-first
Sw Toolbox
A collection of tools for service workers
Stars: ✭ 3,649 (+569.54%)
Mutual labels:  offline-first
Infinit
The Infinit policy-based software-defined storage platform.
Stars: ✭ 363 (-33.39%)
Mutual labels:  decentralized
Upup
✈️ Easily create sites that work offline as well as online
Stars: ✭ 4,777 (+776.51%)
Mutual labels:  offline-first
Loki Network
Lokinet is an anonymous, decentralized and IP based overlay network for the internet.
Stars: ✭ 507 (-6.97%)
Mutual labels:  decentralized
Wirehub
🌍 Decentralized, peer-to-peer and secure overlay networks
Stars: ✭ 459 (-15.78%)
Mutual labels:  decentralized
Sia Ui
A Graphical Frontend for Sia - https://sia.tech
Stars: ✭ 394 (-27.71%)
Mutual labels:  decentralized
Offline Plugin
Offline plugin (ServiceWorker, AppCache) for webpack (https://webpack.js.org/)
Stars: ✭ 4,444 (+715.41%)
Mutual labels:  offline-first
Haven
Self-hostable private blogging
Stars: ✭ 373 (-31.56%)
Mutual labels:  decentralized
Diffuse
A music player that connects to your cloud/distributed storage.
Stars: ✭ 517 (-5.14%)
Mutual labels:  decentralized
Cothority
Scalable collective authority
Stars: ✭ 372 (-31.74%)
Mutual labels:  decentralized
Fluence
Peer-to-peer computing protocol and licensing system
Stars: ✭ 453 (-16.88%)
Mutual labels:  decentralized
Twtxt
📕 twtxt is a Self-Hosted, Twitter™-like Decentralised microBlogging platform. No ads, no tracking, your content, your data!
Stars: ✭ 486 (-10.83%)
Mutual labels:  decentralized
Hoodie
🐶 The Offline First JavaScript Backend
Stars: ✭ 4,240 (+677.98%)
Mutual labels:  offline-first


SIT

SIT

Serverless Information Tracker

Release Chat Build status Windows Build status issues open/total merge requests open/total Backers on Open Collective Sponsors on Open Collective

[ Download | Overview | Issues & Merge Requests ]

SIT is a compact tool that helps tracking and sharing information between people and systems in a decentralized, sporadically-online environment (aka "the real world").

Its goal is to lower the barrier for recording, querying and sharing information independently. Instead of having to setup and maintain a server and a database, or having to rely on services of an external third party, SIT is a self-contained binary for Linux, OS X and Windows that typically works on the end-user's computer. SIT's medium of record is files. No external database is required.

What's Up? (Roadmap)

SIT being a new project developed and maintained by a very small number of people, can at times be hard to assess in terms of the direction and ongoing work.

For the time being, we'll be updating this section.


Currently, the most important thing being worked on is improvement of module management and their capabilities.

Modules

While bare SIT can track any kind of information (it's all just files, after all), the user experience of using it as is might be less than exciting. For this reason, SIT supports a concept of modules that allows to operate domain-specific workflows and interfaces easily.

Currently available modules:

Why Should I Care?

As far as analogies go, we're doing to information tracking what Git did to version control systems. But let us further elaborate on a few benefits to consider:

  • Works offline. You can synchronize information, go offline and work on it without needing a connection. You can synchronize at any time later.
  • Contextualizes state. When used together with an SCM (such as Git), you can see the state of any item at any given revision (in the context of issue tracking, for example, it can answer the question of "what release branches is this issue closed on?")
  • Continuously localizes data. You can access the data at any time. No API rate limits. It's on your filesystem.
  • Adapts to your group topology. Synchronization can be done over Git, Dropbox, Keybase, USB flash drives or anything else that allows you to copy files between computers.
  • Malleable. You can make it handle just about any workflow and payload. The customization is in its blood.

Project Status

It is in the early adopter stage. It's usable but not everything is done yet and some things will change. We're publishing releases regularly but always encourage trying out the latest and greatest master branch.

Originally IT in SIT stood for "issue tracking". Since then, it grew to become a generalized information tracking tool (with issue tracking extracted to a module)

Obtaining SIT

All our releases are hosted on GitHub and binary files can be downloaded from there.

You can also use this oneliner to install it for your local user:

curl -s https://sit.fyi/install.sh | sh

Please note that while this is a convenient way to install SIT, it is not the most secure one because you're trusting install.sh to not do any harm. We're doing our best (within reason) to ensure this file isn't hijacked by a malicious actor. If this is a concern for you, please use the links referenced above or build SIT from sources.

Build Instructions

As SIT is currently in its early days, sometimes it might make sense to use a pre-release build. We encourage that. It helps us building a better product.

Firstly, you will need to install Rust 1.31 and CMake. Luckily it is typically a very simple process. You can find instructions on Rust's website.

Now, after that has been taken care of, time to check out SIT and build it:

git clone https://github.com/sit-fyi/sit
cd sit
cargo build --release

Now, you can copy target/release/sit and target/release/sit-web to your PATH or add /path/to/target/release to PATH to always have the most recent version available.

Questions, Bug Reports, etc.?

SIT's is using SIT for tracking issues (duh!) and because of this, GitHub issues are turned off. It's a good excuse to try out SIT if you have an issue to file!

You will get all issue updates when you fetch this git repository. All updates will come through it as well.

Simply run sit-web in this repository's clone and open it in the browser.

Contributors

This project exists thanks to all the people who contribute. [Contribute].

Backers

Thank you to all our backers! 🙏 [Become a backer]

Sponsors

Support this project by becoming a sponsor. Your logo will show up here with a link to your website. [Become a sponsor]

Send Updates to Upstream

Once you've used sit-web or sit mr to work on the issues, you can send the updates to this repository:

  1. Create a branch (as a convention, you can use your issue ID or an added record ID as a branch name, but free to choose anything else, preferrably unique)
  2. Add new files in .sit and commit them. Commit message can be simply "Added issue " or, say, "Commented on issue "
  3. Send it out to the Inbox: git send-email [email protected] master..<branch>
  4. If the commit only contains new records (nothing else is permitted!) the Inbox will accept the push and immediately forward it to sit's master repository on GitHub. Otherwise, the push will be rejected.

Preparing a merge request

Please refer to CONTRIBUTING for the instruction.

License

SIT is distributed under the terms of both the MIT license and the Apache License (Version 2.0).

See LICENSE-APACHE and LICENSE-MIT for details.

Unless you explicitly state otherwise, any contribution intentionally submitted for inclusion, as defined in the Apache-2.0 license, shall be dual licensed as above, without any additional terms or conditions.

Credits

Shout-out to Ura Design for designing the previous version of our logo, hope we wore it well! They help with design magic for open source projects.

Contributing

This project is in its very early days and we will always be welcoming contributors.

Our goal is to encourage frictionless contributions to the project. In order to achieve that, we use Unprotocols' C4 process as an inspiration. Please read it, it will answer a lot of questions. Our goal is to merge patches as quickly as possible and make new stable releases regularly.

In a nutshell, this means:

  • We merge patches rapidly (try!)
  • We are open to diverse ideas
  • We prefer code now over consensus later

To learn more, read our contribution guidelines

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].