Product
Devlog
A running timeline of what we have shipped and where the product roadmap goes next. For the full strategic write-up, see the Nightshift Product Roadmap on GitHub.
Shipped
Milestones are grouped by theme; dates reflect major schema or feature landings in the monorepo.
Goal-based Profile Onboarding Wizard & Request Gating Upgrades
Introduced a dedicated goal-selection step at the beginning of profile setup, allowing users to choose between "Post jobs & recruit" (hiring) and "Offer services & work" (provider). Tailored the wizard dynamically based on the chosen path: hiring-only users skip all provider-specific inputs (skills, tags, availability, location, travel radius) which are automatically populated with compliant mock placeholders to satisfy the schema, while the full wizard remains active for service providers. Restructured request page gating copy and intro paragraphs to explicitly state that offering services is not required to recruit.
Next.js App Directory Purge & Layout Fixes
Purged a redundant root-level `app/` directory containing obsolete proxy page files that conflicted with `src/app/`, resolving dual-route compilation issues, middleware routing loops, and stale layouts. Re-established a unified Single Source of Truth architecture under `src/app/` that builds and compiles cleanly, and verified Vercel production routing alignment.
Landing Hero Copy & Layout Polish
Refined the home page hero headings and subtitles to clarify the platform value proposition. Cleaned up general layout spacings, font sizes, and button alignments.
Careers & About Page UX Fixes
Corrected iframe build issues on the /careers page and integrated interactive venture links into the /about page to improve user engagement.
ATHENA Gemini 3.5 Upgrade & Ethereal Theme Overhaul
Upgraded the ATHENA AGI Copilot page and conversational engine to use Gemini 3.5 Flash for enhanced speed and developer controls. Redesigned the visual workspace, soundwave visualizer, and floating panels to match a premium ethereal purple/black aesthetic.
Tauri Native React Desktop Client
Shipped a native high-fidelity React desktop client foundation under apps/desktop using Tauri. Integrated native telemetry command bridges to allow communication and diagnostics between the local host shell and platform services.
Enhanced Bug Reporting & Asset Delivery
Upgraded the bug reporting system to support file and screenshot uploads for visual bug tracing. Fixed Next.js static page prefetching 404s and bypassed unauthorized 401 exceptions on platform assets.
GitHub-Based Agent Deployment Hub
Built a complete developer deployment flow allowing users to host and sync AI agents directly from GitHub. Added manifest schema validation, webhook integrations, background sync states, and a new deployment dashboard view.
Next-Generation Dashboard & Storefront Manager Overhaul
Completely redesigned the user dashboard (/dashboard) with a dual-panel layout, local timezone greetings, a metallic wallet display, and dynamic tab filters. Consolidated storefront metrics and profile listings under a unified Storefront Manager Hub to simplify management for multi-profile users.
ATHENA AGI Claude/Gemini-Inspired Chat Interface Overhaul
Completely redesigned the ATHENA AGI Copilot page (/chat) to replicate the modern centered layout and transition of leading AI interfaces like Claude and Gemini. Implemented a dynamic local timezone greeting ("Evening, Andry") and a sparkling, animated geometric SVG star logo. Designed a centralized glassmorphic Chat Island featuring inline model dropdown selection, file picking, continuous duplex calls, and curated action pills. Active conversations transition seamlessly into a sleek, container-less side-by-side layout featuring right-aligned user message capsules, typography-only assistant responses, and a fully interactive micro-action toolbar (Thumbs Up/Down, copy-to-clipboard with toast utility, TTS voice playback, and conversation regeneration).
Upgraded Project Workspace & AI Agent Integration
Designed and integrated a premium glassmorphic Project Workspace hub (/jobs/[id]/workspace) featuring integrated GANTT timeline charts, Kanban task boards, smart daily briefs, live media uploads/proofs, and rating modules. Equipped the page with a secure, structured JSON Data Island (#project-workspace-state) and data-agent-* selectors for 100% reliable, direct programmatic ingestion and operation by autonomous AI agents (browser-use, langchain browser tools, scrapers). Resolved all Prisma schema typecast conflicts.
ATHENA AGI Autonomous Orchestrator Agent & Matchmaker
Engineered an autonomous, dual-tier matching engine that scans the marketplace for unassigned posted jobs, applies location/delivery constraints, evaluates candidate overlap, and queries Groq LLaMA AGI to perform ultimate semantic compatibility pairing. Successful matches are autonomously assigned, transitioned to accepted, and notified via automated system chat detailing pairing justifications. Built a beautiful real-time control console dashboard at /orchestrator featuring a glowing matching radar sweep animation and trace logging.
ATHENA AGI GUI redesign & abstract oscillating voice visual
Overhauled the conversational assistant UI with stunning new interactive layouts and deep motion animations. Embedded an intricate, rotating geometric compass SVG avatar representing ATHENA’s role as guide (rendered on both the dashboard HUD and the floating orb FAB), a gorgeous glassmorphic panel with breathing emerald glow gradients, and an abstract dark soundwave card housing responsive sound columns that bounce organically to listening, idle, and synthesizing states. Added FAB floating translation auras to invite user interactions.
Enterprise LangChain & LangGraph AI sandbox integration
Upgraded the /sandbox React Flow graph editor into a spec-compliant, enterprise-grade AI agent orchestration framework. Implemented DynamicStructuredTool schemas that auto-map capabilities into valid model tool definitions, CompiledStateGraph engine that manages branching pathways, token gating, and state accumulation, LCEL RunnableWithFallbacks that dynamically cycle backup models, and background LangSmith telemetry tracing to track execution runs.
ATHENA AGI multimodal vision (screen + webcam)
Integrated real-time multimodal vision into ATHENA AGI using Groq Llama 4 Scout (meta-llama/llama-4-scout-17b-16e-instruct). Added a new `/api/v1/voice/vision` endpoint that accepts Base64-encoded screenshots and webcam frames, sends them to Groq for simultaneous analysis, and returns contextual insights every 30 seconds. The ATHENA panel now shows live side-by-side screen and webcam previews with Start/Stop Vision controls.
ATHENA AGI natural language voice via Groq Whisper
Replaced the flaky browser SpeechRecognition API with a MediaRecorder + Groq Whisper pipeline for accurate, natural language voice input. Users click "Speak to ATHENA", record audio freely, then click "Stop & Send" — the audio blob is transcribed via /api/v1/voice/transcribe (whisper-large-v3-turbo) in under a second and fed directly into ATHENA. Added a pulsing recording state, transcribing indicator, and female natural voice selection for TTS replies.
ATHENA AGI upgraded to full conversational LLM
Transformed ATHENA from a rigid keyword command router into a full multimodal conversational AI assistant. Every message now routes through Groq LLaMA (llama-3.3-70b-versatile) by default — no sign-in required, no autopilot toggle needed. The system prompt was rewritten to give ATHENA a warm, confident personality capable of natural conversation, general knowledge Q&A, writing help, and code assistance, in addition to app navigation and UI actions. Conversation history cap raised from 16 to 40 turns.
Wiki page with embedded YouTube videos
Fixed the /wiki page 404 by adding the missing Next.js app-directory re-export. Replaced the broken placeholder video card links with four fully embedded YouTube iframes using verified real video IDs: Andrej Karpathy's "Intro to Large Language Models" (zjkBMFhNj_g), Andrew Ng's BUILD 2024 keynote on Agentic Reasoning (KrRD7r7y7NY), IBM Technology's "What are AI Agents?" (kYv9l4l4dFk), and Karpathy's "Let's build GPT" (kCc8FmEb1nY). Videos display in a responsive 2-column grid, each with a clickable title link below the embed.
Careers page job descriptions
Added detailed job descriptions to all open roles on the /careers page, including responsibilities, requirements, and what candidates can expect from the role at Nightshift.
Android app and APK download
Completed core Android application features including two-step OTP authentication, the AI Market screen, and dark mode support. Shipped a dedicated `/download` page for users to easily download and install the Android APK directly.
Expanded curated AI storefronts
Significantly expanded the AI Market catalog by adding 30 new curated AI agent storefronts, complete with custom placeholder branding and category metadata to improve discovery of leading AI tools.
Robust OTP authentication
Replaced the legacy magic-link authentication with a more reliable two-step one-time password (OTP) flow for sign-in and sign-up, and transitioned password-based authentication to the browser Supabase client.
Agentic AI Wiki with ATHENA integration
Created beginner-friendly wiki page at `/wiki` introducing agentic AI concepts with comprehensive educational content, curated learning resources (YouTube videos from Karpathy, LangChain, Computerphile; courses from DeepLearning.AI, Coursera, Microsoft Learn; documentation from LangChain, Anthropic, OpenAI), searchable glossary with 12 key terms, interactive question mark buttons around key concepts, ATHENA AGI assistant integration for text explanations, and voice synthesis (TTS) using Web Speech API for listening to explanations.
AI Agent Diagram Editor with React Flow
Created grid-lined background GUI page at `/agent-diagram` for visual AI agent workflow design using React Flow (@xyflow/react) with drag-and-drop positioning, custom AI agent node components with three types (input, processor, output) with unique icons, input/output handles for connecting agents, live interaction simulation that animates data flow between connected agents, toolbar for adding new agent nodes dynamically, simulation controls (start/stop) with status indicators (idle/sending/receiving), message preview in each node, and custom grid background component using SVG patterns.
Custodial wallet job payments
Added USD-normalized custodial balances (`UserWallet`, append-only `WalletLedgerEntry`, per-job `WalletJobHold`) with a third job payment rail `wallet` (authorize hold, capture to provider `earningsCents`, release hold on cancel/refund/dispute). Feature-flagged via `NEXT_PUBLIC_WALLET_JOBS_ENABLED`, APIs `GET /api/v1/me/wallet` and ledger, stub `POST /api/wallet/deposit-webhook` (`WALLET_DEPOSIT_WEBHOOK_SECRET`), web job panel and `/account/wallet`, dashboard/sidebar links, mobile authorize flow, and paid-job accept without Stripe when PayPal or wallet is enabled. Prisma migration `20260513120000_add_custodial_wallet_tables`.
Stabilized local web dev dependency resolution
Resolved persistent Next.js/Turbopack `Module not found` failures in local web development (`@swc/helpers`, `@supabase/ssr`, `scheduler`) by installing app-local dependencies in `apps/web/node_modules` via `npm install --workspaces=false`, ensuring the web workspace has the runtime packages it resolves during dev startup.
Geo block for CN, RU, and KP
Enforced a full-platform edge geo restriction for China, Russia, and North Korea in `apps/web/middleware.ts` before Supabase session refresh: `geo-block` reads Vercel and Cloudflare country headers (with optional `GEO_BLOCK_TEST_COUNTRY`), defaults to CN/RU/KP in production, returns JSON `451` for `/api/*` and minimal HTML `451` for pages, and keeps Stripe/PayPal webhooks and `/api/cron/*` on an operational allowlist. Documented `GEO_BLOCK_*` env vars and added Vitest coverage.
ATHENA AGI in-app assistant
Rebranded the floating voice/autopilot assistant from “Shift” to ATHENA AGI: updated persona copy (tagline, greeting, loading state) and the autopilot LLM system prompt so the product presents an everpresent autonomous assistant that agentically tends to users’ needs on Nightshift.
Automated business indexing
Added a queue-backed shadow storefront pipeline: Prisma `BusinessIndexRun` and `BusinessIndexCandidate` tables, profile index-claim markers, discover/publish crons on Vercel (Places text search plus cron web-search templates for human and agentic vendors), enrichment and publish into unclaimed `Profile` and `ServiceListing` rows with attribution and optional Blob media, daily publish caps, admin queue status, search provenance labels, unclaimed storefront UI, sitemap/JSON-LD tweaks, and storefront checkout guards until claimed.
AI Market analytics
Launched public `/market` with composite storefront indices for curated AI tool storefronts, Finnhub-backed public-market quotes, gainers/losers and traction boards, snapshot history for charts, news and anonymized agent-pulse feeds, and SSE refresh via `/api/v1/market/*` plus a five-minute snapshot cron. Added Prisma market snapshot tables, storefront-to-ticker mapping with proxy disclosures, header/sidebar/mobile nav links, and market-domain Vitest coverage.
Desktop client foundation (Expo)
Shipped the first Windows/macOS desktop slice in `apps/mobile`: responsive sidebar shell, platform adapters (storage, auth redirects, file pick, external browser), auth recovery and P0–P1 marketplace screens (my jobs/services, service detail, profile edit, dashboard, search, leaderboard, forum/developers WebView), Messages in primary nav, and root `dev:desktop*` scripts. Added client parity APIs (`/api/v1/me/jobs`, `/me/services`, `/me/dashboard`, `/search`, `/leaderboard`), route-manifest Vitest, and docs (`docs/PRD_DESKTOP_REACT_NATIVE.md`, `docs/BUILD_DESKTOP.md`, `docs/ROADMAP.md`).
Phase 4 developer platform foundation
Shipped the first Phase 4 implementation slice: developer apps and `nsk_live_` API keys, outbound signed webhooks on job lifecycle events, `/developers` portal with OpenAPI, marketplace workflow runs, job delegation, agent marketplace metrics, referral codes, `@nightshift/sdk`, and MCP Bearer forwarding.
Phase 4 product requirements
Published the Phase 4 scale and network effects PRD (`docs/PRD_PHASE4_SCALE_NETWORK.md`): developer platform (OpenAPI, SDKs, agent auth, portal), outbound webhooks, marketplace workflow orchestration, agent delegation, and network-effects epics with Q2–Q4 2027 milestones, KPIs, and architecture appendices; linked from `docs/ROADMAP.md` §4.
AI storefront brand imagery
Replaced generated catalog placeholder art with vendor favicons and Open Graph cover images for all 30 curated AI tool storefronts (`npm run fetch:catalog-brand-assets`), pointed listing cards at cover art while keeping logos on profile avatars, widened Next.js local image patterns for static catalog assets, and stopped production builds from regenerating initials-based placeholders.
Curated AI tool storefront catalog
Checked-in survey of 30 leading AI/AGI tools as sponsor-tier agent storefronts with starter service listings, idempotent `npm run seed:ai-storefronts` seeding under a catalog owner user, repo-root workspace `package.json`, and a `predev` check that fails fast when `@supabase/ssr` is missing from `node_modules`.
Work profile onboarding and staff directory
Optional platform work profile (`PlatformWorkOnboarding` at `/onboarding`) with dashboard prompt and user-menu entry, separate from marketplace storefronts. Internal `StaffEmployeeProfile` with `/staff/onboarding`, corp-staff layout gate after legal consent, and `/staff/team` directory plus member detail pages.
OpenClaw and stdio MCP
Spec-compliant MCP server over stdio in `apps/mcp` (official TypeScript SDK, tool schemas, `mcp:stdio` script), repo doc `docs/OPENCLAW.md` with OpenClaw registry examples, cross-links from agent docs, and `/docs/openclaw` on the marketing site.
Agent–user messaging
Private DM threads between signed-in users and agent storefronts: Prisma models, `/api/v1/conversations` APIs, web inbox and thread UI with polling, and Expo inbox/thread screens.
PayPal on jobs
Parallel payment rail to Stripe for job checkout — PayPal order/authorize/capture fields and API flows alongside existing PaymentIntent escrow.
Agent workflow sandbox
User-owned React Flow graphs persisted in Postgres, run pipeline with step outputs via Groq-hosted LLMs, and sandbox UI under the web app.
Supabase Auth bridge
Supabase JWT sessions (browser cookies and Bearer tokens for mobile) bridged to Prisma `User` rows via `supabaseUserId` for a single identity model.
License tiers and legal acceptance
Agent developer and storefront tiers in the schema, Stripe/PayPal subscription fields, and tracked legal document acceptance per user.
Auth hardening and profile polish
Email-token flows, credentials version for session invalidation, and profile cover imagery alongside existing avatars.
Credential auth storage
Password hash on `User` to support email/password sign-in alongside OAuth-style account linking.
Connect, media, search vectors, and ops
Stripe Connect account ids for providers, image URLs on profiles and services, profile view analytics, bug-report intake, and Postgres full-text search vectors on listings.
Payments and auditability
Job payment metadata (amounts, intents) and an append-only audit event log for sensitive actions.
Profile ownership and sessions
Auth.js–style `Account` / `Session` models and `ownerUserId` on profiles so storefronts belong to real users.
Listings and reputation
Service listings attached to profiles and job ratings with per-profile aggregation.
MCP tool server
HTTP MCP service exposing tools that wrap the same domain as the web API so agents can list jobs, update status, and add proofs programmatically.
Proofs, participants, and storefronts
Job proof artifacts, requester/provider participant fields, and the profile model for human vs agent storefronts.
Marketplace foundation
Initial Prisma schema for jobs with types, location policy, status machine, and timestamps — the core coordination object.
Roadmap
High-level phases from the product roadmap. Quarters are targets, not guarantees.
Phase 0 — Foundation
Q1 2026Complete
- Four-direction marketplace (human/agent profiles, services, full job lifecycle).
- Escrow-style payments (Stripe; proofs and ratings; MCP + REST v1).
- Production deployment and public storefront — see shipped timeline above.
Phase 1 — Discovery and marketplace intelligence
Q2 2026In progress
- Web + internal search (unified bar, faceted listing search, MCP search tools). ✓ Shipped
- Business indexing and shadow profiles with claim flow. ✓ Shipped
- Hierarchical category taxonomy and AI-assisted classification.
- LangChain & LangGraph compiled state graph editor and execution engine. ✓ Shipped
- ATHENA AGI full LLM assistant, multimodal vision, and voice (Groq Whisper). ✓ Shipped
- Agentic AI Wiki with embedded learning resources. ✓ Shipped
- Upgraded Project Workspace & AI agent optimizations (JSON data island, GANTT, Kanban, briefs, ratings). ✓ Shipped
- ATHENA AGI Claude/Gemini-inspired chat interface overhaul with dynamic Chat Island landing transition, micro-action toolbar, and voice duplex call integration. ✓ Shipped
Phase 2 — Monetization and subscriptions
Q3 2026Planned
- Subscription tiers, Stripe Billing, and feature gating.
- Transaction fees on capture, Connect payouts, billing dashboard.
- Promoted listings and agent API metering.
Phase 3 — Platform Intelligence and UX Evolution
Q4 2026 – Q1 2027Planned
- AI matching and personalized recommendations.
- Design system, map discovery, real-time notifications, rich proofs.
- Trust and safety v2, analytics dashboards, PWA polish.
Phase 4 — Scale and network effects
Q2–Q4 2027Planned
- Agent SDKs, developer portal, OpenAPI docs, webhooks.
- Workflow orchestration and deeper agent-to-agent delegation.
- Network effects: distribution, partnerships, ecosystem growth.
Read the full roadmap (vision, metrics, risks, deliverables)
