-
Notifications
You must be signed in to change notification settings - Fork 5
Roadmap
- Window Manager
- Load window manager as an app on server.
- Create app.json and add bower dependencies to it
- Use server api to get list of apps and methods to send to client
- Make window manager object based.
- Make colors lighter so dark icons display better
- Change light icons to darker colors
- Have app menu appear over the desktop instead of beneath taskbar
- App menu shows open windows
- Search apps and titles of open windows in app menu
- Pass file to open to app after it loads instead of using url
- Send to client remote urls
- when remote, use port's remote url for apps on a different port
- Fix Bugs
- Crashes when app has error
- Crashes when app doesn't have server files
- Remote
- Apps can list ports they use in app.json
- Remote starts all ports
- Server API to access remote methods
- Start writing testes
- JS Hint
- File Manager
- Create new files
- Rename files and folders
- Favorite folders
- Core
- Detect added or removed apps
- API for apps to restart an app (ex. task manager can restart the text editor)
- API can add listeners on Silk objects and are run when the object changes
- Terminal
- On open creates window and maximizes
- Uses bin-nsh instead of bash
- Tunnel Client
- Start/stop remote
- Show url
- Load remote for another instance of Silk in iframe.
- Explain how to use Silk-Server.
- Services
- Add services folder and move app-defaults to it.
- Compile folder in app_loader
An incomplete list of what needs to be done
Features
- tests
- task manager
Window Manager
- maximize/restore windows
- drag windows
- resize windows
API
- change window title
- File picker
- Save As
- Open
Window.json
-
disable running in remote
"remote": { "enabled": true, "fix-url": true }
- Terminal
- File Explorer create folders
- Multiple windows for one app
- App manager
- App menu
- fix urls when remote. localhost:3000/fileExplorer/index.html -> remote.address.com/fileExplorer/index.html
Window Manager
- Active Window - completed
- Close Window - completed
- style open programs in taskbar - completed
- clock - completed
Silk
- Default Programs - completed
File Explorer
- styling - completed
Text Editor
- Warn before opening file if one is open that is edited
Methods - Completed
Duplicate meteor.js methods to allow easy communication between the server and client. There are some limitations. See the wiki page for details.
Basic Window Management - Completed
This first version will have a taskbar on the bottom and allow opening, closing and minimizing windows. Windows will be maximized and non resizable. Apps are opened in iframes.
File Explorer - Completed
There will be a basic file explorer for navigating the files and folders. It will allow going up one level, show the current path, and open folders when they are clicked. It will try opening files in a text editor.
Text Editor - Completed
There will be a simple text editor that will open when a file is opened in the file explorer. It will be able to save the file after edited.
Contributing to Silk
Building Apps
- Getting Started
- [window.json](https://github.com/zodern/Silk/wiki/Window .json)
Using Silk