{"id":22840542,"url":"https://github.com/shouya/malakal","last_synced_at":"2025-04-07T07:01:59.392Z","repository":{"id":57763119,"uuid":"527570679","full_name":"shouya/malakal","owner":"shouya","description":"Minimalistic day-planner app","archived":false,"fork":false,"pushed_at":"2025-02-23T06:22:27.000Z","size":374,"stargazers_count":38,"open_issues_count":0,"forks_count":6,"subscribers_count":2,"default_branch":"master","last_synced_at":"2025-03-31T06:01:32.811Z","etag":null,"topics":["calendar","day-planner","egui","gui","ical","timeblocking","timeblocks"],"latest_commit_sha":null,"homepage":"","language":"Rust","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/shouya.png","metadata":{"files":{"readme":"README.org","changelog":"CHANGELOG.org","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":"2022-08-22T13:11:32.000Z","updated_at":"2025-02-23T06:22:30.000Z","dependencies_parsed_at":"2024-03-19T01:24:41.333Z","dependency_job_id":"f258e052-7235-402c-b108-9c4d7888f98a","html_url":"https://github.com/shouya/malakal","commit_stats":{"total_commits":155,"total_committers":1,"mean_commits":155.0,"dds":0.0,"last_synced_commit":"29201b3ec8547706da01d3cf7582ddcf7b521f15"},"previous_names":[],"tags_count":16,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shouya%2Fmalakal","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shouya%2Fmalakal/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shouya%2Fmalakal/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/shouya%2Fmalakal/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/shouya","download_url":"https://codeload.github.com/shouya/malakal/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":247608150,"owners_count":20965952,"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":["calendar","day-planner","egui","gui","ical","timeblocking","timeblocks"],"created_at":"2024-12-13T01:12:32.817Z","updated_at":"2025-04-07T07:01:59.343Z","avatar_url":"https://github.com/shouya.png","language":"Rust","funding_links":[],"categories":[],"sub_categories":[],"readme":"* Malakal\n\nMalakal is a day planner application. I crafted it because I was not able to find a comfortable calendar application for Linux.\n\nI consider it in a mostly usable state - I myself have been using it on a daily basis for around a year now. Bug reports, feature requests, and contributions are warmly welcomed.\n\n#+html: \u003cimg src=\"asset/screenshot.png\" width=\"600\"/\u003e\n\n* Features\n\nCore features:\n\n- quickly add/modify/relocate/clone/delete events\n- notify on event starts\n- stored as standard ical files\n- post-update command (for running e.g. vdirsyncher)\n\nUI/UX features:\n\n- click to edit event title\n- snapping mode (hold down shift to precision mode)\n- ctrl-z to undo modifications\n- drag on blank to create events\n- drag on an event to change its begin/end time or move the event\n- ctrl-drag on an event to clone it\n- right-click on an event to open menu (for event detail \u0026 deletion)\n- right-click on blank area to open calendar view\n- quickly jumping to dates in calendar view\n- current date/time indicator\n- full keyboard support for navigation/event manipulation\n\nTypical calendar features that are not supported by malakal:\n\n- synchronization/webdav: for now, you can use vdirsync for synchronization\n- command line query: malakal happily shares local ical files with [[https://github.com/pimutils/khal][khal]]\n- recurrent events: it may add a lot of complexity so it's not currently planned\n\n* Keyboard shortcuts\n\n| Keys            | Actions                            |\n|-----------------+------------------------------------|\n| Tab/Shift-Tab   | Focus previous/next event     |\n| Arrow keys      | Focus event on the given direction |\n| Ctrl+Arrow keys | Move focused event                 |\n| Shift+Up/Down   | Resize focused event               |\n| n               | Create new event                   |\n| x/Del           | Delete focused event               |\n\nArrow keys can be substituted for vim-style navigation keys (hjkl) in all above cases.\n\n* Installation\n\nIf you have rust on your computer, you can type:\n\n#+begin_src\ncargo install malakal\n#+end_src\n\nAlternatively, you can download the binary from release page.\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshouya%2Fmalakal","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fshouya%2Fmalakal","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fshouya%2Fmalakal/lists"}