Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/ad-si/lamda
A browser based desktop environment including several default apps. All data is stored in plain text files for maximum data sovereignty and hackability.
https://github.com/ad-si/lamda
cms content-management content-management-system dashboard desktop-environment lamda personal-management-system pms self-hosted selfhosted
Last synced: 21 days ago
JSON representation
A browser based desktop environment including several default apps. All data is stored in plain text files for maximum data sovereignty and hackability.
- Host: GitHub
- URL: https://github.com/ad-si/lamda
- Owner: ad-si
- Created: 2016-05-18T09:56:04.000Z (over 8 years ago)
- Default Branch: master
- Last Pushed: 2021-10-12T17:14:20.000Z (about 3 years ago)
- Last Synced: 2024-11-21T14:38:11.636Z (about 1 month ago)
- Topics: cms, content-management, content-management-system, dashboard, desktop-environment, lamda, personal-management-system, pms, self-hosted, selfhosted
- Language: JavaScript
- Homepage:
- Size: 4.02 MB
- Stars: 7
- Watchers: 3
- Forks: 0
- Open Issues: 1
-
Metadata Files:
- Readme: readme.md
- License: license
Awesome Lists containing this project
README
# λ Lamda
A browser based desktop environment including several default apps.
Built with web technologies.## Features
- **Batteries included** -
Contains apps and services for most common computing needs.- **File based** -
All apps are required to only store and retrieve data as (plaintext) files
in their assigned storage directory.- **Easily installable** -
Download the binary, execute it, open your browser. 🚀- **Effective** -
Made for power users.
No useless whitespace, no animations, and no other pointless baggage.- **Innovative** -
Rethinks several UI and UX patterns which we've been taking for granted.
(E.g. how a calendar is supposed to look like)### Anti-Features
- **Window managment** -
Already handled by your browser- **Multi user features** -
Does not include any rights management, comment, or collaboration features.
However, can still be used by several people simultaneously
if they want to work on a shared set of data.## Apps
- Files (is default landing page)
- Includes a basic text editor and file previewer
- Contacts
- Events (aka Calendar)
- Photos
- Books
- Movies
- Songs (aka Music)
- Tasks
- Projects
- Sheetmusic
- Things
- News (aka Feed Reader)Planned:
- Terminal (running a shell for the underlaying computer / server)
- Mails
- NotesEach app can also be deployed in a standalone mode.
In this mode the app is only wrapped with a minimal version of Lamda
and the GUI shows only the app itself.
This can be used if only one particular app
and not the whole Lamda Suite is needed.## Technology
- Frontend: Elm
- Backend: Node + Express
(Potential rewrite in Haskell or Rust in the future)**Checkout the [whitepaper](./whitepaper.md) for a more in depth explanation**
## Usage
### Helpers
Use plop scripts to easily generate new files:
```sh
npm run generate -- thing -- \
--date 2021-10-11 \
--slug bicycle \
--title "Hyper Bike" \
--articleNumber 1234
```## Ideas
- [ ] Browse files based on tags and not hierarchies
- [ ] List of bookmarklets which can be drag & dropped into new browsers
- [ ] Config to specify a list of directories each app is allowed to access