Skip to main content

Atlas: Legacy to Modern code modernization

Project description

ATLAS: Autonomous Transpilation for Legacy Application Systems

Status: Currently in progress of writing a research paper for ATLAS. There'll not be many feature updates next few weeks.

GitHub Repo stars Follow us on X Join us on Discord Contributing Guide

ATLAS is an open-source, AI coding agent that helps you modernize legacy codebases into modern programming languages within your terminal.

ATLAS CLI

Features

  • Modern TUI: Clean terminal interface with brand-colored UI elements
  • Multi-Provider Support: Works with OpenAI, Anthropic, DeepSeek, Gemini, and 100+ other LLM providers via LiteLLM
  • Interactive Chat: Natural conversation with your codebase - ask questions, request changes, and get AI assistance
  • File Management: Add files to context, drop them when done, view what's in your chat session
  • Git Integration: Automatic commits, undo support, and repository-aware context
  • Streaming Responses: Real-time AI responses with markdown rendering
  • Session History: Persistent conversation history across sessions

Quick Start

Prerequisites

  • Python 3.10+
  • BYOK for your preferred LLM provider (OpenAI, Anthropic, etc.)

Installation

curl -fsSL https://astrio.app/atlas/install | bash

or

pip install astrio-atlas

Set Up API Keys

To set up your API key, create a .env file at the root of your project and add your provider key(s):

# Example for OpenAI:
OPENAI_API_KEY=sk-...

# Example for Anthropic:
ANTHROPIC_API_KEY=sk-ant-...

# Example for DeepSeek:
DEEPSEEK_API_KEY=...

# Add other providers as needed

You can quickly start by copying the example environment file:

cp .env.example .env

Usage

# Start the interactive CLI
atlas

Documentation

License

This project is licensed under the Apache-2.0 License. See the LICENSE file for details.

Security

For security vulnerabilities, please email naingoolwin.astrio@gmail.com instead of using the issue tracker. See SECURITY.md for details.

Contributing

We welcome all contributions — from fixing typos to adding new language support! See CONTRIBUTING.md for setup instructions, coding guidelines, and how to submit PRs.

Community & Support

Contact Us

For partnership inquiries or professional use cases:

📧 naingoolwin.astrio@gmail.com

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

astrio_atlas-0.3.2.tar.gz (210.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

astrio_atlas-0.3.2-py3-none-any.whl (260.1 kB view details)

Uploaded Python 3

File details

Details for the file astrio_atlas-0.3.2.tar.gz.

File metadata

  • Download URL: astrio_atlas-0.3.2.tar.gz
  • Upload date:
  • Size: 210.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for astrio_atlas-0.3.2.tar.gz
Algorithm Hash digest
SHA256 c665ae60fba1bd23238f6d9320188a528b989ccd319227e721e48a9f5d0d1ad5
MD5 abf129f7bd9c576b94a66df91f64816e
BLAKE2b-256 4c2b0a9bf319e7cc85d7add172ff8dbb2ef8f64cee3ebb358951dd33ea24415c

See more details on using hashes here.

File details

Details for the file astrio_atlas-0.3.2-py3-none-any.whl.

File metadata

  • Download URL: astrio_atlas-0.3.2-py3-none-any.whl
  • Upload date:
  • Size: 260.1 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.1.0 CPython/3.12.2

File hashes

Hashes for astrio_atlas-0.3.2-py3-none-any.whl
Algorithm Hash digest
SHA256 c7c9ca23564f51c92803ace67bc69a776d838e5c370308a67b5971c2f78a0acd
MD5 b668df45fe0a290f171c13f324910a1e
BLAKE2b-256 9479e04c5f3208161bb72a3aba9331112e43ddf238aaa5f07c5d2c6ca15867fc

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page