Thanks to visit codestin.com
Credit goes to github.com

Skip to content
forked from arto-app/Arto

πŸ…°οΈ Arto β€” the Art of Reading Markdown.

License

Notifications You must be signed in to change notification settings

kawarimidoll/Arto

Β 
Β 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

333 Commits
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 
Β 

Repository files navigation

Arto

Arto β€” the Art of Reading Markdown.

A local app that faithfully recreates GitHub-style Markdown rendering for a beautiful reading experience.

Philosophy

Markdown has become more than a lightweight markup language β€” it's the medium for documentation, communication, and thinking in the developer's world. While most tools focus on writing Markdown, Arto is designed for reading it beautifully.

The name "Arto" comes from "Art of Reading" β€” reflecting the philosophy that reading Markdown is not just a utility task, but a quiet, deliberate act of understanding and appreciation.

Arto faithfully reproduces GitHub's Markdown rendering in a local, offline environment, offering a calm and precise reading experience with thoughtful typography and balanced whitespace.

Warning

Beta Software Notice

  • This application is still in beta and may contain bugs or unstable behavior. Features may change without regard to backward compatibility.
  • macOS Only: This application is currently designed exclusively for macOS and does not support other platforms. However, cross-platform support is a long-term goal, and PRs are welcome.

Features

Core Reading Experience

  • GitHub-Style Rendering β€” Accurate reproduction of GitHub's Markdown styling with full support for extended syntax
  • Native Performance β€” Built with Rust for fast, responsive rendering
  • Auto-Reload β€” Automatically updates when the file changes on disk
  • Offline First β€” No internet connection required β€” read your docs anytime, anywhere

Navigation & Organization

  • File Explorer β€” Built-in sidebar with file tree navigation for browsing local directories
  • Quick Access β€” Bookmark frequently used files and directories for instant access
  • Directory History β€” Back/forward navigation within the sidebar file explorer
  • Table of Contents β€” Automatic TOC panel for easy document navigation
  • Live Navigation β€” Navigate between linked markdown documents with history support (back/forward)

Search & Discovery

  • Find in Page β€” Search within documents with Cmd+F
  • Pinned Search β€” Pin search queries with persistent multi-color highlighting across sessions

Window & Tab Management

  • Tab Support β€” Open and manage multiple documents in tabs within a single window
  • Multi-Window β€” Create multiple windows and open child windows for diagrams
  • Cross-Window Tabs β€” Drag and drop tabs between windows
  • Drag & Drop β€” Simply drag markdown files onto the window to open them

Advanced Rendering

  • Mermaid Diagrams β€” Interactive diagram viewer with zoom, pan, and copy-as-image
  • Math Expressions β€” Beautiful KaTeX rendering for mathematical notation
  • Code Highlighting β€” Syntax highlighting with copy button for code blocks
  • Frontmatter β€” Renders YAML frontmatter as a styled, collapsible table
  • GitHub Alerts β€” Full support for NOTE, TIP, IMPORTANT, WARNING, and CAUTION alerts

Customization

  • Dark Mode β€” Manual and automatic theme switching based on system preferences
  • Zoom Controls β€” Keyboard shortcuts and trackpad gestures for zoom
  • Preferences β€” Configurable settings for sidebar, TOC, and more
  • Context Menus β€” Right-click menus for quick actions on files and content

Installation

Use Homebrew tap to install. Since the application is not signed or notarized with an Apple Developer ID, you'll need to remove the quarantine attribute after installation. See homebrew-tap for more information.

brew install --cask arto-app/tap/arto
xattr -dr com.apple.quarantine /Applications/Arto.app

Alternatively, Nix is also supported. To try it without a permanent installation:

nix run github:arto-app/Arto

For a permanent installation, use nix-darwin or home-manager. Add the following to your flake inputs:

arto.url = "github:arto-app/Arto";

Then add it to environment.systemPackages (nix-darwin) or home.packages (home-manager):

environment.systemPackages = [ inputs.arto.packages.${system}.default ];

Launch the application to see the welcome screen with keyboard shortcuts and usage instructions.

Usage

After installation, the arto command becomes available in your terminal:

arto                     # Launch Arto (shows welcome screen)
arto README.md           # Open a specific file
arto docs/               # Open a directory in the file explorer
arto file1.md file2.md   # Open multiple files in tabs

Arto runs as a single instance β€” if Arto is already running, the command sends paths to the existing process instead of launching a new one. Files and directories open in new windows, while running arto without arguments shows the main window if it's hidden.

Official Website

Visit arto-app.github.io for screenshots, feature highlights, and more.

Contributing

See CONTRIBUTING.md for development setup and guidelines.

License

See LICENSE file for details.

About

πŸ…°οΈ Arto β€” the Art of Reading Markdown.

Resources

License

Contributing

Stars

Watchers

Forks

Sponsor this project

 

Packages

No packages published

Languages

  • Rust 78.4%
  • CSS 11.2%
  • TypeScript 8.6%
  • Nix 1.2%
  • Other 0.6%