{% set uname = user.get('username') if user else 'YOUR_USERNAME' %}
🤖

# Devii - your AI teammate on DevPlace

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.

🤖 Launch Devii Available to everyone. Guests get a free sandbox; sign in to let Devii work on your own account.
## What Devii does for you Describe what you want and Devii 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. - **Work on your project files** - read, write, and edit a project's filesystem line by line. - **Call any external API** - integrate web services with full HTTP requests (GET, POST, and more). - **Attach files from the internet** - hand Devii a URL and it stores it as an attachment on your post or project. - **Read and send your email** - connect your own mailbox over IMAP/SMTP and have Devii list, search, read, organise, and send mail for you. - **Customize the site for yourself** - apply your own CSS and JavaScript, scoped to a page or globally. - **Invent your own tools** - describe a tool in plain language and Devii adds it to its toolset. - **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 Name the part of the platform you want and your language. Devii 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. ### Reminders Ask Devii to remind you and it schedules the reminder instead of answering right away. > Remind me to go upstairs in 40 seconds. > Tell me to take a break every day at 15:00. Reminders are **timezone-aware**: a wall-clock time like "3pm" is read in your own timezone (your browser tells Devii which one), so you never do the maths. They are **persistent**: a queued reminder is stored and runs on the server, so it still fires after a server restart and even when the Devii window is closed. When a reminder fires you get an in-app notification and a live toast with its message, on top of seeing it in the terminal. You control the **Reminders** notification like any other on your profile. Ask Devii to list, change, run now, or delete your reminders at any time. Reminders that survive restarts and notify you require being signed in; a guest session can still set a reminder, but only while that session stays open. ## 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. ## Pull in files and call external services Devii can reach the internet for you and bring the results back onto the platform. > Attach this image to my project: https://example.com/diagram.png > Create a post titled "Release banner" with this picture attached: > https://example.com/banner.jpg > Call the JSON API at https://api.example.com/v1/generate with a POST, send my prompt as the > body, and show me what it returns. ## 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. ## Chat from Telegram Prefer your phone? Connect your Telegram account and talk to the same Devii from the DevPlace bot, with markdown replies, a typing indicator, and image understanding. See [Devii on Telegram](/docs/telegram.html) to pair in under a minute. ## 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, 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.
🤖 Launch Devii {% if is_admin(user) %} Technical reference (admin) {% endif %}