QuesToDo
やることを終えるとドット絵の冒険者が育つRPG風ToDoアプリ
チェックボックスは、消しても何も返してくれない。だったら経験値が入るようにすればいい、という発想から作りました。
やることを「クエスト」に置き換える
日々のやることをクエストとして登録し、完了すると経験値(EXP)を獲得してドット絵の冒険者がレベルアップします。クエストには3段階の難易度を設定でき、難しいものほど多くのEXPが入ります(易10 / 普30 / 難50)。連続達成日数(ストリーク)も記録されるので、続けること自体が数値として積み上がります。
報酬は「数字」ではなく「見た目の変化」
レベルが上がると81種類のドット絵パーツ(髪・服・アクセサリ・武器・盾・色)が解放され、アバターを自由に着せ替えできます。スキルは52種類(魔法・とくぎ・称号・パッシブ)、実績称号は16種類。ステータス5種にポイントを割り振ってキャラクターを伸ばすこともできます。
ToDoアプリとしても手を抜いていない
繰り返しは4種類(毎日・曜日指定・隔週・日数指定)。期限と時刻、優先度、ジャンル、入れ子構造のフォルダ、横断検索、8種類のソート、ドラッグ&ドロップ並べ替え、完了の取り消し、30日で自動削除されるゴミ箱を備えています。デイリー・期限・ストリーク防衛の3種類のローカル通知にも対応します。
データは端末の中だけで完結する
アカウント登録は不要で、サーバーも持ちません。すべてのデータは端末内のデータベース(SQLite)に保存され、オフラインで動作します。書いた内容を開発者が読む手段はありません。バックアップはJSON形式で自分の手元に書き出せます。なお、バナー広告(Google AdMob)と匿名の利用計測(PostHog)は使っているため、通信がまったく無いわけではありません。詳細はApp Storeのプライバシーラベルに記載しています。
ドット絵は全部スクリプトで生成した
アバターパーツ81枚と発動エフェクト27枚(9系統×3フレーム)、合計108枚のドット絵は、手描きではなく自作の生成スクリプトの出力です。絵は描けませんが、決定論的にドットを合成するコードなら書けます。おかげで81パーツすべてで絵柄が揃い、パーツを増やす作業が発注ではなくコード変更になりました。
特徴
- 難易度3段階でEXPが変わるクエスト管理と、連続達成日数の記録
- レベルで解放される81種のドット絵パーツによるアバターの着せ替え
- スキル52種(魔法18・とくぎ15・称号13・パッシブ6)と実績称号16種
- 繰り返し4種・期限と時刻・優先度・ジャンル・入れ子フォルダ・横断検索・8種のソート
- 完了の取り消しと、30日で自動削除されるゴミ箱
- 端末内SQLiteに保存。アカウント登録もサーバーも不要で、JSONバックアップに対応
- プレミアム(月額・年額・買い切り)でバナー広告を非表示にし、統計画面「きろく」を解放
スクリーンショット





A checkbox gives you nothing back when you tick it. So I made it hand out experience points instead.
Your tasks become quests
Register what you have to do as quests. Finishing one grants EXP and levels up a pixel-art adventurer. Each quest has one of three difficulty tiers that change how much EXP it is worth (10 / 30 / 50), and consecutive-day streaks are recorded, so simply keeping at it accumulates as a number.
The reward is a visible change, not a bigger number
Levelling up unlocks 81 pixel-art parts across hair, outfits, accessories, weapons, shields and colours, and you equip them freely. There are 52 skills (spells, techniques, titles, passives), 16 achievement titles, and five stats you allocate yourself.
It is a real task manager underneath
Four repeat modes (daily, chosen weekdays, biweekly, every N days), due dates with times, priorities, genres, nested folders, cross-folder search, eight sort orders, drag and drop reordering, undo for completions, and a 30-day trash. Three kinds of local notification: daily reminder, due date, and streak defence.
Your task data stays on the device
No account, no backend. Everything is stored in SQLite on the device and works offline, and there is no way for me to read what you wrote. You can export a JSON backup yourself. To be precise: the app does use Google AdMob for the banner and PostHog for anonymous usage analytics, so it is not network-silent. The App Store privacy label spells out what that covers.
Every sprite is generated by a script
108 PNGs in total, 81 avatar parts plus 27 frames of cast effects (9 families x 3 frames), are output by a generator I wrote rather than drawn by hand. I can't draw, but I can write a deterministic pixel compositor, which is why the art stays consistent and adding a part is a code change instead of an art commission.
Features
- Quests with three difficulty tiers that change EXP value, plus daily streaks
- 81 unlockable pixel-art avatar parts
- 52 skills (18 spells, 15 techniques, 13 titles, 6 passives) and 16 achievement titles
- Four repeat modes, due times, priorities, genres, nested folders, search, eight sort orders
- Undo for completions and a 30-day trash
- Stored on-device with SQLite. No account, no sync, JSON backup export
- Optional premium (monthly, yearly or one-time) removes the banner ad and unlocks a statistics screen
Screenshots





Press and content creators: the screenshots and icon on this page may be used freely for coverage of QuesToDo. For anything else, please get in touch via the contact form.
