For example, type "tomorrow at 8 dentist #personal": Charcal reads Tomorrow, at 08:00, label personal, and puts the task with tomorrow's, at the right time.
Write the way you talk.
Type the task the way you would say it out loud. Charcal keeps the title and puts the day, time, repeat, deadline and label where they belong.
A parser, not a guess
A hand-written parser reads your sentences, not an AI model. The same sentence gives the same result every time.
On your device
The sentence is read on your iPhone, iPad or Mac, even offline. It never goes to a server.
In English and Italian
It reads sentences in the app's language, which follows your device unless you pick one in Settings: "tomorrow at 8" or "domani alle 8".
“tomorrow at 8 dentist #personal”: Dentist, Tomorrow, 08:00, personal.
“dinner with Luca at 8”: Dinner with Luca, 20:00.
“every first Monday of the month residents meeting”: Residents meeting, every first Monday of the month.
“send the quote by Friday at 6pm #work”: Send the quote, by Fri at 18:00, work.
“dentist Tuesday at 3:30pm for an hour”: Dentist, Tuesday, 15:30, 1 h.
“from Monday to Tuesday I'm in London”: London, Mon → Tue.
Your whole day in one list.
Your tasks and your Apple Calendar events share one list, each at its own time. You check off events just like tasks.
TodayUpcomingCalendar
What needs doing today. Tasks left behind sit at the top, under Overdue.
Today
3 to do
1,840 Sparks
To do today
Every checkmark earns Sparks.
Sparks are Charcal's points: you earn them by checking off tasks. When you check off today's last task, the sky at the top of the screen brightens like dawn and embers rise.
Try checking off the three tasks.
Sparks
Ten per task, plus 2, 5 or 10 for a low, medium or high priority, and 2 for each finished subtask, up to five. A checked-off event is worth 5.
Missions
Three a day and three a week, sized to how many tasks you usually finish. Each one earns extra Sparks.
Streak and levels
Your streak counts the days in a row you check something off. Sparks move you up a level, and each level asks for more.
Milestones
Six milestones that climb in steps: from your first finished task to your thousandth, from a three-day streak to a hundred days. Each step you reach is worth more Sparks, once.
Outside the app,too.
Dictate
Dictate several tasks in a row: each pause adds one. The audio stays on the device.
Widgets
Today's tasks on your Home Screen. Check them off right in the widget.
Lock Screen
Widgets on the Lock Screen too: right under the clock, how many tasks are left.
Siri and Shortcuts
Say "Dictate to Charcal" and the app opens, ready to listen. It's in Shortcuts too.
Share
From Safari, Notes or other apps: tap Share, then Charcal. The text becomes a task, link included.
Action button
Assign it "Write in Charcal": one press and the keyboard is already open.
Ask your AI, or your terminal.
Charcal connects to AI assistants through MCP: Claude, ChatGPT, Cursor and others read and write your tasks with your personal token. On the Mac there's a command line as well.
AI assistants
Ask what's on tomorrow, add, move and check off tasks by writing to the assistant you already use.
You: What's on tomorrow?
Assistant: Dentist at 08:00, #personal. Send the quote at 18:00, #work.
You: Move the dentist to Friday.
Assistant: Done: Dentist, Friday at 08:00.
Command line
On the Mac, with Homebrew. It reads sentences like the app does, in English or Italian.
Charcal is native on all three. With an account your tasks sync; without one, they stay on the device you wrote them on. Requires iOS or iPadOS 26.1, or macOS 26.
Choose your sky.
Four gradients and eight mountains, in light and dark: you choose them in Settings, Appearance. With "Changes with the time of day" the background follows your day.
GradientsMountains
Aurora
Where your data lives.
Without an account
Tasks, labels and settings stay on the device, and the Charcal server receives nothing. Dictation happens there too.
With an account
The Charcal server keeps a copy of your tasks and brings it to your other devices. Delete the account in Settings, Account.
No tracking
The app has no ads and no tracking code. We do not sell or share your data.
No. Without an account Charcal works in full and your tasks stay on the device. The account is there so you can find them on iPhone, iPad and Mac.
Does it work offline?
Yes. You can type and check off tasks without a connection, and if you have an account, sync resumes by itself when the network is back. Dictation needs the network once, to download the language.
Which languages does it speak?
English and Italian. It starts in your device's language, and you can change it in Settings, General. Charcal reads sentences in the language you choose.
Can I import from Reminders and Todoist?
Yes, from Settings, Calendars. Reminders lists and Todoist projects become labels. If you import a second time, only what is missing comes in.
How do I delete my account?
In Settings, Account, Delete account: type "delete" to confirm. The server deletes the account and its data right away, and backups expire within a week. Your tasks stay on the device.