Everything you need to get started, understand the system, and make the most of every feature. Open beta — free to join.
ZeigFX is available as a web app at app.zeigfx.com. Registration is free — no payment required during the beta. The app is also available as an Android wrapper via Capacitor, which loads the same production interface.
After registering, you'll be prompted to create your first project. Before you do, ZeigFX will walk you through a short onboarding questionnaire to determine which path fits your current situation.
ZeigFX is currently in open beta. Features may change and some rough edges are expected. If you encounter a bug, report it at codemates@gmail.com.
During onboarding, ZeigFX asks whether you're working with existing unfinished projects or committing to something new. Your answer determines which path activates.
Select this if you have one or more projects that started well but lost momentum. ZeigFX runs each project through a viability check — assessing its scope, realistic timeline, and your past completion history — before you recommit to it. Projects that don't pass the threshold can be archived, not just ignored.
Select this if you're starting something new. Before your project activates, ZeigFX creates a risk profile based on your stated scope, bandwidth, and deadline. High-risk projects aren't blocked — but you'll see clearly what you're committing to. A commitment checkpoint requires deliberate acknowledgment before the first task is assigned.
You can switch paths at any time from the project settings screen. Your completed task history is preserved regardless of path.
A project in ZeigFX is a bounded piece of work with a beginning, a defined scope, and a completion state. Unlike task lists, projects in ZeigFX have consequences for abandonment and friction built into pausing.
Projects aren't active until you explicitly commit to them. The commit screen shows your risk profile and requires a deliberate confirmation. Once committed, the project enters Execution Mode and the first task becomes your active loop.
You can have multiple projects in ZeigFX, but only one can be active at a time. Start a second project only after completing or officially closing your current one.
This is the core of ZeigFX's behavioral design. When you open a committed project, you don't land on a dashboard — you land directly on your current task. No project overview, no task list to scroll through. Just the work that's waiting.
Execution Mode is intentional. It removes the option to "review" your project before working on it, which is often a form of productive-feeling avoidance. You can access project details from the menu, but they're one tap away, not front and center.
You cannot skip, reorder, or bypass the current task from Execution Mode. To change task order or add new tasks, use Loop Gate — which requires you to explicitly classify each change before proceeding.
Task completion in ZeigFX is a deliberate ritual, not a checkbox. When you tap "Complete," a form opens asking for a written reflection on what you did.
A good note is specific. It describes what you did, what changed, what you found, or what you built. "Worked on it for a while" will be challenged. "Refactored the auth middleware to use middleware chains, tested three edge cases, and confirmed all existing tests pass" will not.
Your completion notes become a private log of your project's actual progress — a real record of decisions, observations, and work done.
After you submit a completion note, Gemini 2.5 Flash reviews it. The AI is specifically prompted to question notes that are vague, incomplete, or appear to describe intention rather than actual completed work.
If your note doesn't pass review, you'll see the AI's specific concern and you can revise and resubmit. You're not penalized — but you will need to be more specific. There's no way to override the AI review or mark a task complete without its approval.
If you've attached photos, the AI uses Gemini Vision to review them alongside the written note. It can evaluate whether the photos are consistent with the described work — useful for physical tasks, builds, or anything with a visible output.
Optional photo attachments on task completion make the completion ritual harder to game. If your work has a physical or visible output, attaching a photo gives the AI reviewer more to work with.
Photos are optional. Tasks with no visible output — planning sessions, research, writing — don't require visual evidence. Don't force a photo where one doesn't make sense.
New ideas are the enemy of project completion. Most abandoned projects don't die from lack of motivation — they die from scope creep that made them feel impossible. Loop Gate intercepts new ideas before they can derail you.
When a new task, feature idea, or scope change surfaces mid-project, classify it before it affects your current work. Three categories:
The project cannot be completed without this. It goes into your task queue and becomes part of the project scope. Use this sparingly — if everything feels essential, nothing is.
Good idea, but not required for completion. Saved to a separate list reviewed after the project completes. You can act on it then — or not.
Interesting but genuinely beyond this project's purpose. Archived — not deleted. Saved for a potential future project. The idea isn't lost, it's filed.
Loop Gate is designed to be fast. The goal isn't a perfect classification system — it's a pause that prevents immediate scope expansion. When in doubt, classify as Enhancement and move on.
Sometimes a project genuinely needs to be paused — travel, illness, a priority shift. ZeigFX allows pausing, but not without acknowledgment.
The project enters a paused state. Your active task is preserved. If the return date passes without resuming, push notifications escalate until you either resume or officially abandon.
Abandonment is a legitimate outcome. Not every project should be finished. ZeigFX doesn't punish abandonment — but it makes you own it.
The friction is intentional. Abandoning something after writing a real reflection feels different than just deleting it. That difference matters — it's how you learn what kinds of projects you actually finish.
Abandoned projects cannot be re-activated. If you change your mind, start a new project. Your archived notes are still available to reference.
ZeigFX uses Firebase Cloud Messaging to send push notifications on Android. Notifications serve one purpose: keeping your active loop from going cold.
When your active project has no task completion activity for a set period, decay alerts activate. The first alert is gentle — a reminder. As days pass, alerts increase in frequency. They don't stop until you complete a task, pause the project, or abandon it.
Optional daily reminders prompt you to open ZeigFX and work on your active task. These fire at a consistent time each day — building the habit of a daily loop.
On Android, ZeigFX requires the POST_NOTIFICATIONS permission, requested at first launch. Without it, push notifications won't function — but the app is fully usable without them.