{"id":20622616,"url":"https://github.com/myterminal/synchronice","last_synced_at":"2025-09-11T23:09:13.132Z","repository":{"id":76221177,"uuid":"350901927","full_name":"myTerminal/synchronice","owner":"myTerminal","description":"A text-based frontend for Syncthing [in-progress]","archived":false,"fork":false,"pushed_at":"2024-06-05T17:39:43.000Z","size":88,"stargazers_count":0,"open_issues_count":0,"forks_count":0,"subscribers_count":2,"default_branch":"main","last_synced_at":"2025-01-17T05:29:39.900Z","etag":null,"topics":["syncthing"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/myTerminal.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2021-03-24T00:52:08.000Z","updated_at":"2024-06-05T17:39:46.000Z","dependencies_parsed_at":"2024-06-12T00:29:25.034Z","dependency_job_id":null,"html_url":"https://github.com/myTerminal/synchronice","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myTerminal%2Fsynchronice","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myTerminal%2Fsynchronice/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myTerminal%2Fsynchronice/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/myTerminal%2Fsynchronice/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/myTerminal","download_url":"https://codeload.github.com/myTerminal/synchronice/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":242300903,"owners_count":20105320,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["syncthing"],"created_at":"2024-11-16T12:23:59.610Z","updated_at":"2025-03-06T23:24:24.310Z","avatar_url":"https://github.com/myTerminal.png","language":"Rust","funding_links":["https://ko-fi.com/Y8Y5E5GL7"],"categories":[],"sub_categories":[],"readme":"# synchronice\n\n[![Crates.io version](https://img.shields.io/crates/v/synchronice)](https://crates.io/crates/synchronice)\n[![Crates.io downloads](https://img.shields.io/crates/d/synchronice)](https://crates.io/crates/synchronice)  \n[![Code Climate](https://codeclimate.com/github/myTerminal/synchronice.png)](https://codeclimate.com/github/myTerminal/synchronice)\n[![Coverage Status](https://img.shields.io/coveralls/myTerminal/synchronice.svg)](https://coveralls.io/r/myTerminal/synchronice?branch=master)  \n[![License](https://img.shields.io/github/license/myTerminal/synchronice.svg)](https://opensource.org/licenses/MIT)  \n[![ko-fi](https://ko-fi.com/img/githubbutton_sm.svg)](https://ko-fi.com/Y8Y5E5GL7)\n\nA text-based frontend for Syncthing [in-progress]\n\n## Background\n\n[Syncthing](https://syncthing.net) is a great file-synchronization tool but it has a major limitation that it only has one user interface, and that is a graphical web-browser. For the ones among us spending most (or all) of our time within the terminal, starting an [X11 server](https://en.wikipedia.org/wiki/X_Window_System) (or any other [windowing system](https://en.wikipedia.org/wiki/Windowing_system) of your choice for that matter) just for Syncthing may not be practical.\n\n*synchronice* aims to be a maturing text-based interface for Syncthing that utilizes Syncthing's REST API and doesn't require a graphical web-browser anymore. My plan for the project is to start with the most frequent interactions we have with Syncthing, slowly minimizing the need to use the web-app.\n\n## Installation\n\nThere are a few different ways to get *synchronice*.\n\n### As a binary crate using Cargo\n\nIf you already have [Cargo](https://github.com/rust-lang/cargo) installed, *synchronice* can be installed directly from [crates.io](https://crates.io) using the below command:\n\n    cargo install synchronice\n\nOnce installed, in order to update and get the latest version, install it with `--force`:\n\n    cargo install synchronice --force\n\nUninstalling is also as easy as:\n\n    cargo uninstall synchronice\n\n### As a native application package\n\n#### Compile from source\n\n    # Clone project to local\n    git clone https://github.com/myTerminal/synchronice.git\n\n    # Switch to project directory\n    cd synchronice\n\n    # Install with `make`\n    make install\n\nUninstalling would need only a single command:\n\n    make uninstall\n\nRe-installation is also possible with:\n\n    make reinstall\n\n#### Through an existing package manager in your system\n\n*synchronice* will soon be available to install from your operating system's package manager.\n\n## How to Use\n\nSimply run *synchronice* in your terminal to start a *curses* based text-interface and the rest should be self-explanatory.\n\n### Further help with synchronice\n\nTo learn more about usage, refer to `manpage`:\n\n    man synchronice\n\n## External Dependency\n\nHaving a dependency on [cursive](https://crates.io/crates/cursive), synchronice also needs [ncurses](https://en.wikipedia.org/wiki/Ncurses) on the system to work. Until implemented as a part of the installation process, you might need to [install it manually](https://github.com/gyscos/cursive/wiki/Install-ncurses).\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyterminal%2Fsynchronice","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmyterminal%2Fsynchronice","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmyterminal%2Fsynchronice/lists"}