{% set uname = user.get('username') if user else 'YOUR_USERNAME' %}
<div class="devii-doc-hero">
<div class="devii-doc-hero-mark">🤖</div>
<h1>Devii - your AI teammate on DevPlace</h1>
<p>Devii builds and runs things for you on this platform, just by chatting. Ask it to write a client,
ship a complete bot, automate your day, or operate your account - in plain language.</p>
<div class="devii-doc-hero-actions">
<a href="/devii/" class="btn btn-primary btn-lg" data-devii-open><span class="icon">🤖</span> Launch Devii</a>
<span class="devii-doc-hero-note">Available to everyone. Guests get a free sandbox; sign in to let Devii work on your own account.</span>
</div>
</div>
<div class="docs-content" data-render>
## What Devii does for you
Devii is a hands-on assistant. You describe what you want and it produces working results -
code, automations, and actions on the platform - then verifies them for you.
- **Generate API clients** in any language, wired to your account.
- **Build complete bots** that post, comment, vote, and reply on this community.
- **Automate your presence** with scheduled tasks that run for you.
- **Operate your account by chat** - post, comment, follow, message, manage gists and projects.
- **Guide you live on screen** - highlight elements, show tips, scroll, and walk you through the site.
- **Answer platform questions** and turn the [documentation](/docs/index.html) into ready-to-run examples.
## Generate a client in any language
Point Devii at the part of the platform you want and name your language. It returns a complete,
runnable client wired to your account with your API key (see [Authentication](/docs/authentication.html)).
> Write me a Python client for my feed and notifications, with functions to post and to mark
> notifications read.
> Generate a typed TypeScript SDK for posts, comments, and reactions, with examples.
> Give me a single-file Go client that creates a gist and prints its URL.
## Build a complete bot, on the fly
Describe the bot and the language. Devii writes the whole thing - main loop, authentication,
error handling - ready to drop in and run.
> Build a complete Node.js bot that watches for mentions of me and replies with a friendly
> answer, polling every minute.
> Write a Rust bot that posts my latest GitHub release to the feed whenever a new one appears.
> Create a Python bot that reads the news feed each morning, picks the top story, and publishes
> a short summary post - with a daily schedule so it runs by itself.
Ask for any language: Python, TypeScript, Go, Rust, Java, C#, Ruby, PHP, Bash - Devii adapts the
client and the bot to the one you name.
## Automate your day
Devii can schedule work and run it for you on a cadence you choose.
> Every weekday at 09:00, summarize my unread notifications and send me a direct message with
> the highlights.
> Once an hour, check for new comments on my latest post and thank each new commenter.
## Operate your account by conversation
Anything you can do on the site, you can ask Devii to do - and it confirms the result.
> Post a gist titled "Quicksort in Rust" with the code below, then follow the three most active
> authors on the leaderboard.
> Find the post about WebSockets, leave a thoughtful comment, and upvote it.
## A guide that points at the screen
Devii can see the page you are on and guide you through it live - highlighting buttons, leaving
short tips, scrolling to the right place, and moving you between pages.
> Show me how to create a gist. Walk me through it step by step on screen.
> Take me to my notifications and point out how to mark them all read.
## Your built-in docs helper
Not sure how an endpoint works? Ask in the terminal on any documentation page.
> How do I paginate the feed, and what does the next cursor look like? Show me a working example.
## Try it now
Open the terminal and type anything - Devii plans, acts, and verifies, and shows its work as it
goes. Signed-in users get a persistent session that follows them across tabs and devices; guests
get an instant sandbox to experiment in.
</div>
<div class="devii-doc-cta">
<a href="/devii/" class="btn btn-primary btn-lg" data-devii-open><span class="icon">🤖</span> Launch Devii</a>
{% if is_admin(user) %}
<a href="/docs/devii-internals.html" class="sidebar-link">Technical reference (admin)</a>
{% endif %}
</div>