Skip to content

ceterumnet/alpaca-web

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

alpaca-web

Build Status License: MIT

A modern, responsive web client for ASCOM Alpaca devices.


Overview

alpaca-web is a Vue 3 + Vite application for discovering, controlling, and monitoring astronomical equipment via the ASCOM Alpaca protocol. It provides a user-friendly, responsive interface for a wide range of devices (cameras, telescopes, focusers, filter wheels, domes, and more), supporting both local and networked device discovery.

  • Who is it for?
    • Astronomers, observatory operators, and hobbyists using ASCOM Alpaca-compatible hardware.
  • What does it do?
    • Device discovery, control, and monitoring in a browser-based UI.
    • Advanced panel system for flexible, multi-device workflows.
    • Extensible, standards-compliant, and open source.

Table of Contents


Features

  • Responsive Panel System:
    • Adapts to all screen sizes and device capabilities
    • Feature prioritization and collapsible sections
    • Dynamic component resolution
  • ASCOM Alpaca Integration:
    • Supports cameras, telescopes, focusers, filter wheels, domes, and more
    • Adheres to the Alpaca specification for maximum compatibility
  • Device Discovery:
    • Local and networked device discovery via a Node.js backend
  • Modern UI/UX:
    • Consistent design system, dark/light themes, and accessibility focus
  • Extensible Architecture:
    • Modular codebase for easy addition of new device types and features
  • Robust Logging:
  • Comprehensive Testing:
    • Strong Unit tests with Vitest

Getting Started

Prerequisites

  • Node.js (v18+ recommended)
  • npm (comes with Node.js)

Installation

npm install

Development

npm run dev

Build for Production

npm run build

Run Unit Tests

npm run test:unit

Run End-to-End Tests

npm run test:e2e:dev

For more details, see the Project Setup and docs/ directory.


Usage

  1. Start the development server:
    npm run dev
  2. Open your browser:
  3. Discover and control devices:
    • Use the UI to discover Alpaca devices on your network and interact with them

Note: For production deployment or packaging, see the manual packaging instructions below or in the original README history.


Project Structure

├── src/                # Main application source code
│   ├── api/            # Alpaca protocol clients
│   ├── assets/         # Static assets, design tokens, icons
│   ├── components/     # Vue components (devices, panels, layout, UI)
│   ├── lib/            # Utility libraries
│   ├── plugins/        # Vue plugins (logging, etc.)
│   ├── router/         # Vue Router setup
│   ├── services/       # Device discovery, imaging, etc.
│   ├── stores/         # Pinia stores (state management)
│   ├── types/          # TypeScript types
│   ├── ui/             # UI-specific utilities
│   ├── utils/          # General utilities
│   └── views/          # Top-level views/pages
├── server/             # Node.js discovery server
├── tests/              # Unit and integration tests
├── docs/               # Additional documentation
├── public/             # Static public assets
├── ...

Documentation


ASCOM Alpaca Integration

alpaca-web is built to be fully compatible with the ASCOM Alpaca protocol, enabling seamless control of a wide range of astronomical devices. For more on the Alpaca standard, see:


Screenshots


Camera Panel (iOS Dark Theme)

Camera Panel - iOS Dark Theme

Camera and Telescope Panels (Light Theme)

Camera and Telescope Panels - Light Theme

Camera and Telescope Panels (Dark Theme)

Camera and Telescope Panels - Dark Theme


License

This project is licensed under the MIT License. See LICENSE.md for details.


Contact & Support

  • For bug reports, feature requests, or questions, please use the GitHub Issues page.
  • For general discussion, see the docs/ directory or open an issue.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published