Post

CrossDocs Readme

CrossDocs Readme

CrossDocs

Kotlin Compose Multiplatform License Release

A powerful and lightweight cross-platform Markdown editor with real-time preview and AI assistance, built with Compose Multiplatform.

The vision behind CrossDocs is to make documentation a joy rather than a chore. By bringing together the power of real-time preview, AI assistance, and cross-platform compatibility, it’s a tool that adapts to your workflow, not the other way around. Whether you’re creating technical documentation, taking notes, or writing a blog post, CrossDocs gives you a distraction-free environment to focus on what matters most: your content.

What makes CrossDocs special is an understanding of how modern development flows work. This application is made with Compose Multiplatform. It has native performance on any platform while also providing a smooth user experience across all of them. The integration of Google’s Gemini AI is no feature checkbox it’s a considered implementation that assists you in writing better, faster, and with more accuracy.

✨ Features

  • Real-time Markdown Preview - See your changes instantly
  • 🎨 Dark/Light Theme - Easy on your eyes, day and night
  • 🤖 AI Assistant - Powered by Google’s Gemini AI
  • 📱 Cross-Platform - Works on all major platforms
  • 🪶 Lightweight & Efficient - High performance, low resource usage
  • 📖 Markdown Guide - Detailed Markdown reference for developers

📝 MarkDown Editor

  • Instantly see your Markdown content rendered as you type.
  • User-Friendly Interface with Clean and intuitive design for a seamless writing experience.

🎨 Theme Switching

  • Click the refresh icon in the top bar to toggle between light and dark themes
  • Theme preference is automatically saved

🤖 AI Assistant Usage

  1. Write your Markdown content in the left panel
  2. Use the chat section below for AI assistance:
    • Ask for writing suggestions
    • Request formatting help
    • Get content ideas

📖 In-App Markdown Guide

  • Access the Markdown Guide directly from the menu bar

📤 Export Document

  • Coming Soon

Android

Smartphone Screen

Desktop

Desktop Screen

Desktop Recording

Android Recording


📥 Download & Installation

Available Packages

🖥️ Desktop Applications:

📱 Mobile:

⚠️ System Requirements

Desktop Applications (Windows, macOS, Linux):

  • JDK 23.0.1 or later is required
  • 100 MB of free disk space

Android:

  • Android 5.0 (API level 21) or higher
  • No additional setup required

Installation Instructions

  1. Android:
    • Download the APK file
    • Allow installation from unknown sources in your device settings
    • Open the downloaded APK to install
  2. Windows:
    • Ensure JDK 23.0.1 is installed
    • Download the .msi file
    • Double-click to run the installer
    • Follow the installation wizard
  3. macOS:
    • Ensure JDK 23.0.1 is installed
    • Download the .dmg file
    • Open the DMG file
    • Drag CrossDocs to Applications folder
  4. Linux:
    • Ensure JDK 23.0.1 is installed

    For Debian/Ubuntu:

    1
    
    sudo dpkg -i CrossDocs_1.0.0_amd64.deb
    

    For AppImage:

    1
    2
    
    chmod +x CrossDocs-1.0.0-x86_64.AppImage
    ./CrossDocs-1.0.0-x86_64.AppImage
    

📚 Libraries and Dependencies

CategoryLibraryVersionPurpose
CoreKotlin1.9.0Programming Language
 Compose Multiplatform1.5.1UI Framework
 Kotlin Coroutines1.7.3Asynchronous Programming
Markdown ProcessingJetBrains Markdown0.3.5Markdown Parsing
NetworkingKtor Client2.3.7HTTP Client
 Ktor Client CIO2.3.7Ktor Engine
 Ktor Client Content Negotiation2.3.7Content Negotiation
SerializationKotlinx Serialization1.6.0JSON Serialization
LoggingSLF4J Simple2.0.9Logging Framework
Android SpecificAndroidX Activity ComposeLatestAndroid Integration
 AndroidX Lifecycle ViewModelLatestViewModel Support
 AndroidX Lifecycle RuntimeLatestLifecycle Management
Desktop SpecificKotlinx Coroutines SwingLatestDesktop Threading

📃 License

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

This post is licensed under CC BY 4.0 by the author.