{"id":41855900,"url":"https://github.com/reezuleanu/termsync","last_synced_at":"2026-01-25T10:38:04.494Z","repository":{"id":232166486,"uuid":"755218690","full_name":"reezuleanu/termsync","owner":"reezuleanu","description":"Novelty CLI project management app, TermSync. I have no idea what I am doing so please do not come here looking to learn anything good.","archived":false,"fork":false,"pushed_at":"2024-04-09T19:13:06.000Z","size":3099,"stargazers_count":0,"open_issues_count":6,"forks_count":0,"subscribers_count":1,"default_branch":"main","last_synced_at":"2024-04-10T10:39:09.487Z","etag":null,"topics":["command-line-app","containerized","fastapi","project-management","public-server","python-rich","tui"],"latest_commit_sha":null,"homepage":"","language":"Python","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/reezuleanu.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.txt","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}},"created_at":"2024-02-09T17:11:11.000Z","updated_at":"2024-04-09T17:02:18.000Z","dependencies_parsed_at":"2024-04-08T10:51:48.288Z","dependency_job_id":null,"html_url":"https://github.com/reezuleanu/termsync","commit_stats":null,"previous_names":["reezuleanu/termsync"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/reezuleanu/termsync","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reezuleanu%2Ftermsync","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reezuleanu%2Ftermsync/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reezuleanu%2Ftermsync/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reezuleanu%2Ftermsync/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/reezuleanu","download_url":"https://codeload.github.com/reezuleanu/termsync/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/reezuleanu%2Ftermsync/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28751816,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-25T10:25:12.305Z","status":"ssl_error","status_checked_at":"2026-01-25T10:25:11.933Z","response_time":113,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.5:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"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":["command-line-app","containerized","fastapi","project-management","public-server","python-rich","tui"],"created_at":"2026-01-25T10:38:04.409Z","updated_at":"2026-01-25T10:38:04.487Z","avatar_url":"https://github.com/reezuleanu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"\u003cp align = \"center\"\u003e\r\n\u003cimg width=\"692\" alt=\"Screenshot 2024-04-09 at 20 30 46\" style = \"justify-content:center;\" src=\"https://github.com/reezuleanu/termsync/assets/37458482/f81bf194-c051-4d20-9f20-f35d1d5fd1c3\"\u003e\r\n\u003c/p\u003e\r\n\r\n# What is TermSync\r\nTermsync is a novelty, open-source python CLI project management tool. It allows you to create projects and tasks, assign people to them, update the progress for the whole team to see, and so on, all from your terminal. \r\n\r\n# Public server\r\n#### http://172.104.229.159:2727/\r\n\r\n# Getting started\r\n### Logging in\r\nTo get started using TermSync, you first need to install the client and have a server to use (check 'Install instructions'). After that's all done, you can get started using TermSync.\r\n\r\n![](https://github.com/reezuleanu/termsync/blob/main/documentation/getting_started1.gif)\r\nTo use the app, you will need an account. Either use 'register' to create an account, or use 'login' to login with an existing one.\r\n\r\n### Commands\r\nOnce you are logged in, the world is yours. Use 'help' to see what commands are available and how to use them.\r\n\r\n![](https://github.com/reezuleanu/termsync/blob/main/documentation/getting_started2.gif)\r\n\r\n### What exactly can you do?\r\nIn TermSync, you can search for users, see their public details, add them to your projects. Or if you are an admin, edit and delete their accounts (it's just a prank). See 'help user' for more.\r\n##### COMING SOON: messaging, profile pictures\r\n\r\n![](https://github.com/reezuleanu/termsync/blob/main/documentation/getting_started3.gif)\r\n\r\nThe main feature is the projects. You can create projects and add tasks to track your team's progress. See 'help project' for more.\r\n##### COMING SOON: progress bars, changes highlighting\r\n\r\n![](https://github.com/reezuleanu/termsync/blob/main/documentation/getting_started4.gif)\r\n\r\n# Install instructions\r\n### Client\r\n1. clone repository to run from source. Alternatively, on Windows, you can download the latest standalone release and run the executable. In that case, skip to step 4.\r\n2. inside the main folder, install dependencies (using pip install -r requirements.txt, poetry shell \u003e poetry install, or any other venv you might be using)\r\n3. inside src/client, run main.py\r\n4. client will auto-generate settings file, change the default value of the HOST to the ip of the server you are using (172.104.229.159 for the public one)\r\n5. enjoy the suffering of this UX nightmare\r\n\r\n### Server\r\n- clone repository\r\n- inside the main folder, do 'docker-compose up'\r\n- distribute the server's ip to whoever you want to use your server\r\n\r\n# Troubleshooting\r\n### Client won't start\r\n- Make sure you are starting main.py within the right context (from within termsync/src/client)\r\n- Make sure you didn't delete the data folder or any other files\r\n\r\n### Client won't connect to the server\r\n- Make sure you changed the default HOST within data/settings.yaml\r\n- Make sure you are using the correct port (2727 by default, can be changed from Dockerfile and docker-compose.yaml)\r\n\r\n# Tests\r\nCurrently, there are only mock tests for the API (not full coverage), and none for the client.\r\n\r\n# Pull requests\r\nAs this project is for me to improve my programming skills and impress potential recruiters, this repo does not accept pull requests.\r\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freezuleanu%2Ftermsync","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Freezuleanu%2Ftermsync","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Freezuleanu%2Ftermsync/lists"}