{"id":23557718,"url":"https://github.com/sazardev/terminotes-go","last_synced_at":"2026-02-13T07:36:17.044Z","repository":{"id":268796193,"uuid":"905497451","full_name":"CerberusProgrammer/terminotes-go","owner":"CerberusProgrammer","description":"Terminotes is a simple note-taking application that runs in the terminal.","archived":false,"fork":false,"pushed_at":"2025-01-02T16:44:20.000Z","size":1812,"stargazers_count":1,"open_issues_count":0,"forks_count":0,"subscribers_count":1,"default_branch":"master","last_synced_at":"2025-01-02T17:42:30.602Z","etag":null,"topics":["cli","converter","go","golang","json","note-taking","notes","open-source","sql","sqlite3","terminal","terminal-app","txt","windows","windows-cli"],"latest_commit_sha":null,"homepage":"https://terminotes.netlify.app/","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/CerberusProgrammer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":"CODE_OF_CONDUCT.md","threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2024-12-19T00:26:21.000Z","updated_at":"2025-01-02T16:44:24.000Z","dependencies_parsed_at":"2024-12-19T01:24:39.652Z","dependency_job_id":"7ea7ff5b-8706-4c83-a560-8c05142d25f2","html_url":"https://github.com/CerberusProgrammer/terminotes-go","commit_stats":{"total_commits":76,"total_committers":3,"mean_commits":"25.333333333333332","dds":"0.19736842105263153","last_synced_commit":"f70e608ca9e14f70ebd36c9af3d374350662094b"},"previous_names":["cerberusprogrammer/terminotes-go"],"tags_count":1,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CerberusProgrammer%2Fterminotes-go","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CerberusProgrammer%2Fterminotes-go/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CerberusProgrammer%2Fterminotes-go/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/CerberusProgrammer%2Fterminotes-go/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/CerberusProgrammer","download_url":"https://codeload.github.com/CerberusProgrammer/terminotes-go/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239311613,"owners_count":19618013,"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":["cli","converter","go","golang","json","note-taking","notes","open-source","sql","sqlite3","terminal","terminal-app","txt","windows","windows-cli"],"created_at":"2024-12-26T15:16:30.935Z","updated_at":"2025-11-01T18:30:21.495Z","avatar_url":"https://github.com/CerberusProgrammer.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# Terminotes\n\nTerminotes is a simple note-taking application that runs in the terminal.\n\n(Want to watch the cool website? [Go here](https://terminotes.netlify.app/)\n\n## Why Terminotes?\n\nI'm full against the idea of using a note-taking application that requires me to create an account or sign in. I don't want my notes to be stored on a server somewhere. I want them to be stored locally on my machine. That's why I created Terminotes. It's a simple note-taking application that runs in the terminal and stores notes locally on your machine. No need to create an account or sign in.\n\nAlso I code on my tablet or phone, and my keyboard is connected, and I need to add a super fast note without opening a browser or an app that requires a lot of resources (And time to open).\n\nSo Terminotes is a simple solution for me, and I hope it will be for you too. A very simple terminal app but with the idea of being fast and easy to use.\n\n## Instalation\n\n### Windows\n\nDownload the latest release from the [releases page](https://github.com/CerberusProgrammer/terminotes-go/releases) and unzip it, then run the installer.\n\n### Custom build\n\n#### Custom build in Windows\n\n```bash\ngo build -o terminotes.exe ./src/main.go\nmv terminotes.exe ../package\ncd package\nCompress-Archive -Path terminotes.exe, install.bat, uninstall.bat -DestinationPath terminotes_installer.zip\n```\n\nOnce you have the `terminotes_installer.zip` file, you can do whatever you want with it.\n\n## MVP\n\n- [x] Create notes with a title and content (body) in the terminal\n- [x] List all notes\n- [x] View a note by its title\n- [x] Delete a note by its title\n- [x] Search for notes by title or content\n- [x] Export notes to a JSON file\n- [x] Import notes from a JSON file\n- [x] Configuration file to store the notes file path\n- [x] An option to clear all notes\n- [x] A help message\n- [x] Notes storage in JSON!\n- [x] Multiline notes support (Title and content)\n- [x] [Required] A CLI\n- [ ] [Required] An easy Windows installer\n- [ ] [Optional] Animation when adding, deleting, or viewing a note (I'm not sure about this one)\n- [ ] [Optional] A GUI (I'm not sure about this one too)\n- [ ] [Future] A book to store notes in different categories\n- [ ] [Future] A reminder system\n- [ ] [Future] Tags for notes\n- [ ] [Future/Optional] Connection to a cloud service (Like Firebase) to store notes\n- [ ] [Future] Sync notes between devices\n- [ ] [Future] Encryption for notes\n- [ ] [Future] Password protection for notes\n- [ ] [Future] Markdown support\n\n## MVP Usage\n\n- [x] `tn add` to add a note with only content (The title will be the first line of the content)\n- [x] `tn add -t \"Title\"` to add a note with a title and no content\n- [x] `tn add -c \"Content\"` to add a note with no title and only content\n- [x] `tn add -t \"Title\" -c \"Content\"` to add a note with a title and content\n- [x] `tn add -m` to add a note with a multiline content (The title will be the first line of the content) (The content will be added line by line until you type `[end]` in a new line)\n- [x] `tn add -t \"Title\" -m` to add a note with a title and multiline content (The content will be added line by line until you type `[end]` in a new line)\n- [x] `tn add -c \"Content\" -m` to add a note with no title and multiline content (The content will be added line by line until you type `[end]` in a new line)\n- [x] `tn add -t \"Title\" -c \"Content\" -m` to add a note with a title, content, and multiline content (The content will be added line by line until you type `[end]` in a new line)\n- [x] `tn list` to list all notes\n- [x] `tn view -id {id}` to view a note by its title\n- [x] `tn delete -id {id}` to delete a note by its title (A cursor selection will be shown to select the note if there are multiple notes with the same title)\n- [x] `tn search -q \"Query\"` to search for notes by title or content\n- [x] `tn help` to show the help message\n- [x] `tn export` to export all notes to a JSON file\n- [x] `tn import` to import notes from a JSON file\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsazardev%2Fterminotes-go","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fsazardev%2Fterminotes-go","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fsazardev%2Fterminotes-go/lists"}