Skip to content

Repository files navigation

Agents, Everywhere Hackathon Starter Kit

Agents, Everywhere hackathon — OpenAI, CopilotKit, OpenRouter, Exa, Auth0, and Ambiguous AI

Build an agent that belongs where people already work, talk, and live.

Overview · Get started · Templates · Coding agent · Resources

Overview

Build for Agents, Everywhere: Bots, Channels, & More, the AI Tinkerers global hackathon on September 12–13, 2026. Choose your city on the event page for its local schedule. Put an agent inside a conversation, an app, a phone, or a physical environment. Make the context of that place essential to what it can do.

This kit gives you three runnable templates, files to hand to your coding agent, and sponsor setup notes. Pick a user, a problem, and one complete interaction. You can use any stack; you do not need every sponsor or every surface.

Your project and its core functionality must be created during the event. Existing libraries, templates, and starter code are allowed; describe what you reuse and what you build. Read the rules, then follow your city's participant portal for the current deadline and judging criteria.

Get started

Onboarding Prompt

For web, paste this into your coding agent:

Help me get started with CopilotKit. Run this command and follow the instructions:

npx --yes copilotkit@latest onboard start

For Slack, follow Channels setup. For React Native, follow the Expo setup instructions.

Templates

These starting points serve different kinds of context. CopilotKit Channels brings the Slack agent into the conversation; CopilotKit React connects the web agent to the app people are using; CopilotKit React Native brings the same agent pattern onto a phone.

1. Slack — an agent that joins the thread

OpenAI + CopilotKit Channels + Exa

An agent reads what people already said, researches with Exa, and answers in the same thread with native cards and source links. Start with a support conversation, a research discussion, or a team decision.

The included Slack app supplies thread history, subscriptions, search, and Channels UI. Configure your model, Exa, and a managed Channel, then run npm run dev:slack. No public tunnel is needed. Teams or other chat platforms can use the same Channels pattern, but this starter ships the Slack app.

Use the Slack template →

2. Web — an agent inside your app

OpenAI + CopilotKit React + Ambiguous AI

An agent sees the page you are on and turns a request into a real workplace record you can still find after a refresh. Adapt it to customer follow-ups, a project workspace, or a personal planning app.

The included web app supplies page context, frontend tools, agent-rendered UI, and a browser approval step. Connect an Ambiguous AI workspace, then run npm run dev:web; approved follow-ups are saved through the server and can be read back after refresh.

Use the web template →

3. React Native — an agent in your pocket

OpenAI or OpenRouter + CopilotKit React Native

A mobile agent reads app state, renders native cards, and waits for a tap before changing local sample data. Start with a personal finance assistant, a field checklist, an inventory counter, or any workflow where phone context and approval matter.

The included Expo app supplies seeded finance state, native rendered tool UI, a human-in-the-loop expense approval, and a mobile-specific CopilotKit runtime endpoint served by the web app. Configure your model provider, start npm run dev:web, then run the mobile app from apps/mobile.

Use the React Native template →

Make the demo yours

The supplied on-call and finance assistants are infrastructure examples: read ambient context, call a tool, render useful UI, and return a verifiable result. Choose a different user, problem, dataset, and interaction; the goal is your own project, not another version of the starter scenario.

Use the demo prompts to learn how the pieces connect, then replace the sample domain. In the Slack sample incident flow, approval cards record decisions without executing production actions. In the web follow-up flow, the page approval button saves the reviewed Ambiguous task. In the mobile finance flow, approval changes local in-memory sample data. Enforce the same kind of write boundary around any external action you add.

Want another surface pattern? The web app also includes a voice route, and the shared agent can connect to remote MCP tools when configured. The event surfaces are inspiration, not separate tracks or a requirement to build multiple apps.

Coding agent

Give your agent these files before it starts coding:

File What it provides
hackathon-overview.md The challenge, four surfaces, and official judging criteria
hackathon-rules.md Build eligibility, inherited code, and required deliverables
using-sponsor-tools.md Every sponsor featured in this kit: access, authentication, configuration, and a first working call
AGENTS.md Repository conventions and verification commands
Channels skill Verified Channels APIs for the Slack template

The app READMEs provide launch commands, files to customize, and a concrete result to check. Start with one template and add a second surface only if it helps your user.

Resources

Need Go here
Event details, deadline, and judging Find your city, then open its participant portal and handbook
OpenAI agent development Agents SDK quickstart
OpenRouter access and model choice Quickstart · Keys · Model catalog · Model switching
CopilotKit app development Docs · Tools and context · Discord channel for technical questions
CopilotKit Channels Channels guide · Screenshot walkthrough · OpenTag example app
Exa quickstart Search API guide · Kit setup
Auth0 API authorization Node API · Kit setup
Ambiguous AI quickstart Developer guide · Kit setup
Rehearse and debug Demo prompts · Troubleshooting
Prepare your entry Submission checklist

For credit redemption instructions, choose your city on the global event page and check its participant portal's Credits & Offers section.

For technical questions during the event, check your city's participant portal and ask your local organizers.

For the Slack/web workspaces, npm run verify runs typechecks and offline tests without credentials. The mobile app has its own install, tests, typecheck, and Metro export checks under apps/mobile. Each app reports missing configuration when the relevant integration is used. Live sponsor calls and platform delivery require your accounts. See developer docs for detailed setup and deployment.

About

No description, website, or topics provided.

Resources

Stars

14 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages