{"id":33185677,"url":"https://github.com/HubertBel/lazyorg","last_synced_at":"2025-11-22T04:01:32.536Z","repository":{"id":255662709,"uuid":"853358835","full_name":"HubertBel/lazyorg","owner":"HubertBel","description":"Simple terminal-based calendar and note-taking app","archived":false,"fork":false,"pushed_at":"2024-12-07T02:21:22.000Z","size":18396,"stargazers_count":78,"open_issues_count":1,"forks_count":9,"subscribers_count":2,"default_branch":"main","last_synced_at":"2024-12-07T03:20:15.766Z","etag":null,"topics":["calendar","cli","command-line","tui"],"latest_commit_sha":null,"homepage":"","language":"Go","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/HubertBel.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"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":"2024-09-06T13:53:50.000Z","updated_at":"2024-11-30T23:00:54.000Z","dependencies_parsed_at":null,"dependency_job_id":"1f4d0b3b-e35b-4487-a75d-9c9455880109","html_url":"https://github.com/HubertBel/lazyorg","commit_stats":null,"previous_names":["hubertbel/go-organizer","hubertbel/lazyorg"],"tags_count":2,"template":false,"template_full_name":null,"purl":"pkg:github/HubertBel/lazyorg","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubertBel%2Flazyorg","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubertBel%2Flazyorg/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubertBel%2Flazyorg/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubertBel%2Flazyorg/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/HubertBel","download_url":"https://codeload.github.com/HubertBel/lazyorg/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/HubertBel%2Flazyorg/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":285731803,"owners_count":27222214,"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","status":"online","status_checked_at":"2025-11-22T02:00:05.934Z","response_time":64,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"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":["calendar","cli","command-line","tui"],"created_at":"2025-11-16T05:00:20.098Z","updated_at":"2025-11-22T04:01:32.531Z","avatar_url":"https://github.com/HubertBel.png","language":"Go","funding_links":["https://www.buymeacoffee.com/hubertb"],"categories":["\u003ca name=\"note-taking\"\u003e\u003c/a\u003eNote taking"],"sub_categories":[],"readme":"\u003ch1 align=\"center\" style=\"font-size: 3rem; font-weight: bold; margin-bottom: 0.5rem;\"\u003e\n  Lazyorg\n\u003c/h1\u003e\n\n\u003cp align=\"center\" style=\"margin: 0;\"\u003e\n  \u003cimg src=\"./assets/logo.svg\" alt=\"Lazyorg Logo\" width=\"25%\" style=\"display: inline-block;\"\u003e\n\u003c/p\u003e\n\n\u003cdiv align=\"center\" style=\"font-size: 1.2rem; margin-top: 1rem; color: #555;\"\u003e\n  A simple terminal-based calendar and note-taking application.\n\u003c/div\u003e\n\n\u003chr style=\"margin: 2rem auto; width: 80%; border: 1px solid #ddd;\"\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cimg src=\"./assets/demo.gif\" alt=\"Lazyorg Demo\" width=\"100%\" style=\"border-radius: 8px; box-shadow: 0 4px 8px rgba(0,0,0,0.1);\"\u003e\n\u003c/p\u003e\n\n\n## Features\n- 📅 Terminal-based calendar interface\n- ✨ Event creation and management\n- 📝 Integrated simple notepad\n- ⌨️ Vim-style keybindings\n\n## Installation\n\n### Prerequisites\n- Go 1.23 or higher\n\n### Arch\n```bash\nyay -S lazyorg-bin\n```\n\n### Docker Image\n\n```bash\ndocker pull defnotgustavom/lazyorg\ndocker run -it --log-driver none --cap-drop=ALL --net none --security-opt=no-new-privileges --name lazyorg -v /usr/share/zoneinfo/Your/Location:/usr/share/zoneinfo/Your/Location:ro -e TZ=Your/Location defnotgustavom/lazyorg\n```\nSwitch **Your/location** to your current location. Use ```timedatectl list-timezones``` to fetch a list of possible locations.\n\nTo rerun the container:\n```bash\ndocker start -ai lazyorg\n```\n### Binary Installation\nDownload pre-compiled binary from the latest release.\nMacOS and Windows have not been tested yet.\n\n### From Source\n```bash\ngit clone https://github.com/HubertBel/lazyorg.git\ncd lazyorg\ngo build\n```\n\n## Usage\n\n### Navigation\n- `h/l` - Previous/Next day\n- `H/L` - Previous/Next week\n- `j/k` - Move time cursor down/up\n\n### Events\n- `a` - Add new event\n- `d` - Delete current event\n- `D` - Delete all events with same name\n\nWhen creating a new event (`a`), you'll be prompted to fill in the following fields:\n- **Name**: Title of event\n- **Time**: Date and time of the event\n- **Location** (optional): Location of the event\n- **Duration**: Duration of the event in hours (0.5 is 30 minutes)\n- **Frequency**: The frequency of the event in days, by default 7 or once a week\n- **Occurence**: The number of occurence of the event, by default 1\n- **Description** (optional): Additional notes or details about the event\n\n### View Controls\n- `Ctrl+s` - Show/Hide side view\n- `Ctrl+n` - Open/Close notepad\n- `Ctrl+r` - Clear notepad content\n- `?` - Toggle help menu\n\n### Global\n- `Ctrl+c` - Quit\n\n## Configuration\n\nConfiguration file will come in future releases. For now, when you open the app for the first time, the database is created at `~/.local/share/lazyorg/data.db` in case you want to do a backup.\n  \n## Contributing\nPlease feel free to submit a Pull Request!\n\n1. Fork the Project\n2. Create your Feature Branch (`git checkout -b feature/NewFeature`)\n3. Commit your Changes (`git commit -m 'Add some NewFeature'`)\n4. Push to the Branch (`git push origin feature/NewFeature`)\n5. Open a Pull Request\n\n## Acknowledgments\n- Inspired by [lazygit](https://github.com/jesseduffield/lazygit)\n- Built with [gocui](https://github.com/jroimartin/gocui) TUI framework\n- Thanks to _defnotgustavom_ for the [docker image](https://hub.docker.com/r/defnotgustavom/lazyorg)\n- Thanks to [zeckrust](https://github.com/zeckrust) for the logo\n\n## Roadmap\n\n- [ ] Time range modification\n- [ ] CLI help\n- [ ] Undo/Redo\n- [ ] Configuration file\n- [ ] Synchronization between devices\n- [ ] Import calendar from other apps (Google Calendar, Outlook)\n\n## Buy me a coffee\n\u003ca href=\"https://www.buymeacoffee.com/hubertb\" target=\"_blank\"\u003e\u003cimg src=\"https://cdn.buymeacoffee.com/buttons/default-orange.png\" alt=\"Buy Me A Coffee\" height=\"41\" width=\"174\"\u003e\u003c/a\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHubertBel%2Flazyorg","html_url":"https://awesome.ecosyste.ms/projects/github.com%2FHubertBel%2Flazyorg","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2FHubertBel%2Flazyorg/lists"}