{"id":31646380,"url":"https://github.com/datalayer/desktop","last_synced_at":"2025-10-25T22:39:30.723Z","repository":{"id":313441890,"uuid":"1049181163","full_name":"datalayer/desktop","owner":"datalayer","description":"Ξ 🖥️ Datalayer Destkop.","archived":false,"fork":false,"pushed_at":"2025-10-04T07:44:15.000Z","size":1849,"stargazers_count":3,"open_issues_count":2,"forks_count":0,"subscribers_count":0,"default_branch":"main","last_synced_at":"2025-10-04T08:23:27.173Z","etag":null,"topics":["ai","data","data-analysis","data-science","datalayer","desktop","electron"],"latest_commit_sha":null,"homepage":"https://datalayer.ai","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/datalayer.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":"SECURITY.md","support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null},"funding":{"github":["datalayer"]}},"created_at":"2025-09-02T15:48:51.000Z","updated_at":"2025-10-01T13:15:57.000Z","dependencies_parsed_at":"2025-09-06T04:46:10.838Z","dependency_job_id":"694d10b5-64a0-4947-9ece-24ef794035de","html_url":"https://github.com/datalayer/desktop","commit_stats":null,"previous_names":["datalayer/desktop"],"tags_count":0,"template":false,"template_full_name":null,"purl":"pkg:github/datalayer/desktop","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fdesktop","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fdesktop/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fdesktop/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fdesktop/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/datalayer","download_url":"https://codeload.github.com/datalayer/desktop/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/datalayer%2Fdesktop/sbom","scorecard":null,"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":278727839,"owners_count":26035410,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","status":"online","status_checked_at":"2025-10-07T02:00:06.786Z","response_time":59,"last_error":null,"robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":true,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["ai","data","data-analysis","data-science","datalayer","desktop","electron"],"created_at":"2025-10-07T05:49:20.733Z","updated_at":"2025-10-25T22:39:30.717Z","avatar_url":"https://github.com/datalayer.png","language":"TypeScript","funding_links":["https://github.com/sponsors/datalayer"],"categories":[],"sub_categories":[],"readme":"[![Datalayer](https://assets.datalayer.tech/datalayer-25.svg)](https://datalayer.io)\n\n[![Become a Sponsor](https://img.shields.io/static/v1?label=Become%20a%20Sponsor\u0026message=%E2%9D%A4\u0026logo=GitHub\u0026style=flat\u0026color=1ABC9C)](https://github.com/sponsors/datalayer)\n[![Build](https://github.com/datalayer/desktop/actions/workflows/build.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/build.yml)\n[![Tests](https://github.com/datalayer/desktop/actions/workflows/test.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/test.yml)\n[![Code Quality](https://github.com/datalayer/desktop/actions/workflows/code-quality.yml/badge.svg?branch=main)](https://github.com/datalayer/desktop/actions/workflows/code-quality.yml)\n[![Netlify Status](https://api.netlify.com/api/v1/badges/c4c2d128-ca43-4bcd-8f74-e64b00ca59ba/deploy-status)](https://app.netlify.com/sites/datalayer-desktop/deploys)\n[![Documentation](https://img.shields.io/badge/docs-TypeDoc-blue.svg)](https://datalayer-desktop.netlify.app)\n\n# 🖥️ Datalayer Desktop\n\nA powerful desktop application for data science and machine learning, powered by Jupyter notebooks and cloud computing.\n\n## ✨ Features\n\n### Core Capabilities\n- 📓 **Jupyter Notebooks** - Full-featured notebook editing with live kernel execution\n- 📝 **Lexical Documents** - Rich text editor with embedded Jupyter cells for narrative documentation\n- 📚 **Spaces Library** - Browse and manage your notebooks and documents across Datalayer spaces\n- ⚙️ **Runtime Management** - Create, monitor, and terminate cloud computing runtimes\n- 🌍 **Environment Selection** - Choose from Python, R, Julia, and specialized ML environments\n\n### Collaboration \u0026 Cloud\n- ☁️ **Cloud Computing** - Access powerful cloud runtimes for your computations\n- 🔄 **Real-time Collaboration** - Work together on Lexical documents with live editing (beta)\n- 🔐 **Secure** - Enterprise-grade security with encrypted connections and token storage\n- 💾 **Auto-save** - Never lose your work with automatic cloud synchronization\n\n## 📥 Installation\n\n### Download Pre-built Application\n\nDownload the latest version for your operating system:\n\n- **macOS**: [Download .dmg](https://github.com/datalayer/desktop/releases/latest) (Universal - works on Intel \u0026 Apple Silicon)\n- **Windows**: [Download .exe](https://github.com/datalayer/desktop/releases/latest)\n- **Linux**: [Download .AppImage](https://github.com/datalayer/desktop/releases/latest)\n\n### System Requirements\n\n- **Operating System**: macOS 10.12+, Windows 10+, or Linux\n- **Memory**: 4GB RAM minimum (8GB recommended)\n- **Storage**: 500MB available space\n- **Internet**: Required for cloud features\n\n## 🚀 Getting Started\n\n1. **Download and Install** the application for your operating system\n2. **Launch** Datalayer Desktop from your Applications folder or Start menu\n3. **Sign In** with your GitHub account through Datalayer authentication\n4. **Select an Environment** - Choose your preferred runtime environment (Python, AI/ML, etc.)\n5. **Browse Spaces** - Access your notebooks and documents from the library\n6. **Create or Open** a notebook or document to start working\n7. **Create Runtimes** - Spin up cloud computing resources when needed for execution\n\n## 📚 Documentation\n\n- **User Guide**: [docs.datalayer.io](https://docs.datalayer.io)\n- **API Documentation**: [datalayer-desktop.netlify.app](https://datalayer-desktop.netlify.app)\n\n## 🤝 Community \u0026 Support\n\n- **Issues**: [GitHub Issues](https://github.com/datalayer/desktop/issues)\n- **Discussions**: [GitHub Discussions](https://github.com/datalayer/desktop/discussions)\n- **Discord**: [Join our Discord](https://discord.gg/datalayer)\n\n## 🔧 For Developers\n\nIf you want to contribute or build from source, please see:\n\n- [DEVELOPMENT.md](DEVELOPMENT.md) - Development setup and architecture\n- [CONTRIBUTING.md](CONTRIBUTING.md) - Contribution guidelines\n- [RELEASE.md](RELEASE.md) - Release and packaging instructions\n- [CLAUDE.md](CLAUDE.md) - AI assistant context and troubleshooting guide\n\n### Testing (January 2025) 🧪\n\nA comprehensive test suite has been implemented with **40+ test assertions** covering:\n\n- **Unit Tests**: Components, utilities, and stores\n- **Integration Tests**: IPC communication and service integration\n- **E2E Tests**: Full user flows with Playwright\n\n**Quick Start**:\n```bash\nnpm test              # Run all tests\nnpm run test:watch    # Watch mode for development\nnpm run test:coverage # Generate coverage report\nnpm run test:ui       # Visual test runner\n```\n\n**Documentation**:\n- [TESTING.md](TESTING.md) - Testing guide and quick start\n\n**Coverage Goals**: 70%+ overall, 90%+ critical path\n\n## 📄 License\n\nThis project is licensed under the BSD-3-Clause License - see the [LICENSE](LICENSE.txt) file for details.\n\n## 🏢 About Datalayer\n\n[Datalayer](https://datalayer.io) is an AI platform for data analysis, making advanced data science accessible to everyone.\n\n---\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003eReady to accelerate your data science?\u003c/strong\u003e\u003cbr\u003e\n  \u003ca href=\"https://datalayer.app/\"\u003eGet started with Datalayer today!\u003c/a\u003e\n\u003c/p\u003e\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalayer%2Fdesktop","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fdatalayer%2Fdesktop","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fdatalayer%2Fdesktop/lists"}