Urgent.News

What's breaking now, across thousands of outlets.

Tech

Ankita is looking for contributors — here's what you'd actually build

I'm Krish, a developer from India. For the past 8 months I've been building Ankita — a free, open-source desktop AI assistant. Terminal + Electron app, plugin/skill system, local-first by design. It runs scheduled jobs on its own, has a live browser that clicks and types on real pages, and talks to you over Telegram. It's real and it ships: v2.4.3 is out, there's a real test suite under test/…

Krish, a developer from India, has been working on a free, open-source desktop AI assistant called Ankita for the past 8 months. The project is a terminal + Electron app with a plugin/skill system, local-first design, and the ability to run scheduled jobs, live browser clicks and typing on real pages, and communication over Telegram.

The app has reached version 2.4.3, has a test suite, and downloads are increasing. Krish is looking for contributors who want to learn real-world Node.js and Electron by building something people actually use.

The codebase consists of a core agent written in plain Node.js modules, with heavy dependencies only where necessary, such as Electron for the desktop shell and Playwright for the live browser. Tools are organized in a tool catalog, each with its own module and grouped by domain, such as filesystem, git, web, browser, images, and automation.

Skills are markdown playbooks loaded on demand, and automation includes routines, page watches, and a Telegram inbox with headless execution and approval diffs sent to the user's phone.

The desktop section of the codebase includes Electron + React for the chat, browser stage with takeover capability, personas, and plugin management. Memory is personal and project-scoped, with list/edit/forget functionality. All data remains on the user's machine.

Some real open issues include:

- #41: Multiple custom providers, currently with only one API_BASE. This is a good first issue with a scoped, verified current state.

- #42: New verified skills, with skills playbooks written in the existing format and tool references existing in the repo. This is a good first issue for Hacktoberfest.

- #43: Safer Composio handling, with connected Gmail/Drive actions currently running without approval prompts. This issue requires designing approval tiers, with reads free and mutations asking for approval. It's a more challenging task for someone wanting a real design problem.

- #40: More chat channels, with Telegram being the only two-way channel currently. Extracting a channel interface and adding Discord support is needed.

Krish has set up a CONTRIBUTING.md file with a short setup guide, strict but fair rules, labeled good first issue and help wanted tickets, personal PR reviews, and credit for contributors in release notes. Hacktoberfest-friendly PRs merged in October are also counted. The repository can be found at https://github.com/akyourowngames/A.N.K.I.T.A.

Written by urgent.news from Dev.to's reporting — not their text. Machine-written — may contain errors; check the original before relying on it.

Read the original at dev.to →

More in Tech

How to Convert an Image to Base64 (Data URLs): When It Helps and When It Hurts

A data URL lets you embed a file's contents directly in your HTML or CSS instead of linking to a separate file. Images encoded as Base64 are the classic example.

  • Data URLs embed file contents directly in HTML/CSS, saving a network request.
  • To convert an image to Base64, use a browser tool and paste the full string into src or url().
  • Base64 increases image size by ~33%, can't cache separately, and bloats HTML/CSS.

Cloud Computers for AI Agents in 2026: A Practical Comparison

An AI agent that only talks is cheap to host. The moment it needs to install packages, run tests, start a server, or leave a job running overnight, it needs a computer of its own.

  • Seven providers offer cloud computers for AI agents as of September 26, 2026.
  • Isolation methods include KVM virtual machines, Firecracker microVMs, gVisor, and Linux containers.

Local-first saves and deciding which copy of the truth wins

Development covered 2 Aug 2026 to 4 Aug 2026 (commit dates). An idle game has to run on the player's device. The loop ticks while they are looking at it, keeps ticking while they are not, and cannot…

  • Game requires authoritative record on player's device
  • Local state can run ahead, but risks losing gains
  • Design artifact: payload fields need maintenance

More from Thursday 1 October →