Project Tuesday
an experimental attempt at AUI (Adaptive / Agentic User Interface) — a workspace that explores how AI can modify and adapt interface structures instead of merely responding to them.
(✿◡ ‿ ◡ ) Inspiration
Most productivity tools focus on tools themselves—features, plugins, workflow apps—
while forgetting that a workspace should behave like a desk, not a toolbox.
We asked ourselves:
What was our original imagination of what an AI looks like?
we initially imagine AI as housekeepers, yet we decided to follow Single Responsibility Principle and no longer expected AI to interact, for we cannot design a good "hand" for AI that's robust and universal enough for it to manipulate like human.
so we took a mild step, and gave AI the ability to manipulate user layer data, an actual AI desktop.
(✿✧ᴗ✧) What We Learned
Building Tuesday showed us that AI doesn’t have to sit beside the system—
but also become part of the system.
We learned how to:
- Design a mutation-safe runtime where AI can rewrite interface structures without chaos.
- immitating generation structure of Cursor, we encode UI layouts as structured JSON descriptors the AI can safely modify.
- Balance freedom and safety with permission matrices and strict schema validation.
(I almost accidentally went public with my API keys in it, finally understood what roaming means)
(✿◕__◕) How We Built It
Backend: Flask server integrates Anthropic Claude API with streaming responses, using Pydantic for JSON schema validation and project-specific context management. All user data is stored in users/admin/ with system config in AppData/Roaming.
Frontend: Vanilla JavaScript with modular architecture manages independent chat sidebars per project and dynamically loads AI-generated modules using Function constructor for safe code execution. Built-in module templates provide AI with reference implementations for common functionality like timers, calendars, and interactive widgets.
(╬ Ò皿Ó) Challenges We Faced
- coding with web.
- design of JSON schemas strict yet flexible for new module types.
- following asynchronous theorem, ensure agility of application
- UX improvements,
- Flu.
- computer crashed, twice
- Edge Snapping Algorithm
- beautiful UI design, with autism
Log in or sign up for Devpost to join the conversation.