Skip to content

ronynn/karui

Repository files navigation

Karui ToDo

App Icon

alpinejs svelte vite pnpm node notepad++ alpine arch mint android tauri androidstudio academia gpl3 RB Status

  • An open source Google Tasks alternative to quickly jot down things to do, inspired by the system-24 theme and the Windows Mobile design system.
  • This app's design is set to evolve into something even more eye-catching.

Screenshots

Screenshot 1 Screenshot 2 Screenshot 3 Screenshot 4 Screenshot 5 Screenshot 6

Features

  • Simple note taking and list making: Includes an undo delete feature.
  • Retro terminalesque design: Inspired by Unix customizations found online.
  • Use unix like commands to set or remove notes tabs.
  • Lightweight: Consumes only 0.05% CPU and 128KB of RAM. After all, simple apps shouldn't need more—remember, the Apollo mission operated on a computer with around 4KB of RAM!
  • Highly customizable: Offers many themes with plans to add more customizations such as fonts, font sizes, and border colors.

Features That Won't Be Added

  • Editing a note: Experience shows that editing a todo list can lead to chaining multiple tasks. The purpose here is to quickly jot down ideas and tasks, not for deep thinking. For that, a dedicated text editor is more appropriate. (Open to discussion!)

Working Demos before downloading

  • Youtube : Click and Watch this short Youtube Demo on using karui and about it's development.

No Cloud Integration

  • This app is designed to operate entirely locally, with no cloud storage involved. The app doesn't asks for internet permissions and cannot connect to the internet. Further updates won't add internet permissions either, by design.

Usage

  • Use the input box to make new notes, touch a note to strikethough it, marking it done.
  • Pressing √d deletes a note it can be restored from recycle bin with √r, √e empties the recycle bin.
  • To add a new note tab, use the ///TabName format.
  • To remove any tab (except the Main tab), use the \\\TabName format.
  • Long press any tab to rename or delete it, or add new tab.
  • Custom fonts are now supported.

Latest Releases for Download

Github Get it on GitHub
IzzyOnDroid Get it at IzzyOnDroid
F-droid Get it on F-Droid
  • Downloads (all time) IzzyOnDroid Yearly Downloads
  • F-Droid Version izzy

rss : Stay updated via our RSS feed for GitHub releases which includes detailed release notes.

Licenses

Karui is being developed under the GPLv3 License.

Contributions

Contributions are welcome, setting up takes nothing more than forking the project and utilising the github actions build setup Currently I am porting the project from alpinejs to svelte, so I expect new contributions in svelte, but it's not a steadfast rule, I am still learning svelte and porting alpinejs based code so far hasn't feel like any hassle so far. The frontend is completely terse vanillajs at the moment.

Roadmap

  • Get user feedback and suggestions to improve and expand the project scope
  • Fix import .json bugs
  • Enhance accessibility with larger touch areas
  • Pivot control styled tab switcher
  • Gesture flick to change tabs
  • Karui opening theme should be gruvbox?
  • Resolve dynamic color issues (😔 still figuring this one out—maybe a short break is needed)(i need a pc that can run android studio well, github workflows setup feels difficult to get this done)
  • Font size settings
  • Introduce more themes and font options.
  • Make the UI more responsive for tablets and larger screens
  • Letting user to select their own fonts from file picker
  • Pressing active tab tries to do some animation (#bug)
  • Toggle option to use double tap √d to delete instead of a single tap

Cancelled items from roadmap

  • Add translations (didn't face the need)
  • Develop widgets (e.g., Java fetching notes from localStorage, a static scrollable list of existing notes)(very difficult)
  • Explore cloud saving options without internet connection (piping to arcane chat? how would it sync?)(syncing will be too messy, just export json when changing phones)
  • Integrate app data piping to Obsidian or a new notes app (I dont use obsidian on android any more, too slow)
  • Add share intent functionality (to support QR apps that generate QR codes from text or .json) (qr is limited to 3kb at best, compressing todos to fit that feels odd and limited feature)
  • Incorporate a QR library to generate QR codes from notes and read them using the system camera, facilitating easy note sharing between devices. (qr too limited)

Follow the Development

This app has been primarily made on my phone with Acode editor with alpine linux terminal (now on termux), while the dev environment doesn't matter, if you are building something with retro aesthetics or just with a minimalist design approach, show us your projects.

  • telegram : Join us on telegram: https://t.me/karuifoss Here you can find my thought process and approach with other's opinions.

  • discord : We now have recently created a discord server, here's the invite link: https://discord.gg/sYFsGN69rZ, you can join and chat (on foss development)

  • reddit : And also a subreddit: https://reddit.com/r/karuifoss, would love it if you showcase your projects here and get cool discussions rolling


If you like the app, don't forget to leave a star ⭐ here on github and let me know your suggestions!

About

A privacy friendly, aesthetically pleasing google tasks alternative to do list app, inspired by system-24 theme and windows mobile design system. It's just a 64kb apk.

Topics

Resources

License

Stars

110 stars

Watchers

4 watching

Forks

Contributors