canvas-ai / canvas-browser-extensions Goto Github PK
View Code? Open in Web Editor NEWCanvas UI Firefox browser extension
Home Page: https://getcanvas.org
License: GNU Affero General Public License v3.0
Canvas UI Firefox browser extension
Home Page: https://getcanvas.org
License: GNU Affero General Public License v3.0
Usually you'd have your canvas server running in the cloud or on a beefy workstation managing local AI agents and other roles like minio or maild. In such setup, you'd want to connect multiple(or maybe all) compute devices to the same canvas-server instance.
Devices in Canvas are automatically identified by a device ID and an optional device name, it would be good to display this in the browser extension as well.
Feature bitmaps also play a major role in the architecture of Canvas (does not look like that but be prepared!), what browser a tab is coming from can be stored as a feature bitmap or within the tab document itself.
Regardless of the implementation, tabs in the extension should be sorted as
Device ID: Firefox (OS)
if a device name is set, its Device name (device ID): Browser (OS)
Work NB (d1a34b96): Firefox (Linux)
Work NB (d1a34b96): Chrome (Linux)
Home (cf11b2d4): Edge (Windows)
This is more a cosmetic feature(in the extension context, its an important feature in canvas-server/canvas)
We should add mdns/bonjour service discovery support to the browser extension plugin so that a canvas-server instance would be discovered automatically.
Port firefox extension to chrome/chrome based browsers
The base functionality is to synchronize users browser tabs with his Canvas context;
Extension should Display the current context URL in the top section of the extension menu
Extension should have 4 menu tabs:
--
Ticket to track low-complexity / "cosmetic" follow-up tasks on the browser extension not covered by the original implementation ticket #1
Implement "Show all" functionality
Add shift+click-select functionality(or a tickbox) to open only selected tabs in C2B / close or remove only selected tabs in B2C, this implies having additional buttons in the extension popup besides "Open All" and "Sync All" (or dynamically switch the button label to "Open Selected" and "Sync Selected" + "Remove Selected" and "Delete Selected" in the C2B tab
Add "pin tab" functionality to the browser to canvas pane so that switching context when autoupdate tabs is set won't automatically close a pinned tab (you may have some tabs that you want to keep cross-context)
Add either a tab or a windows border color to all tabs of a context if a context workspace color is set (there is a example extension in the ff ext repo doing just this but maybe there are better options available)
Lets keep the settings as simple as possible
A declarative, efficient, and flexible JavaScript library for building user interfaces.
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
An Open Source Machine Learning Framework for Everyone
The Web framework for perfectionists with deadlines.
A PHP framework for web artisans
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
Some thing interesting about web. New door for the world.
A server is a program made to process requests and deliver data to clients.
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
Some thing interesting about visualization, use data art
Some thing interesting about game, make everyone happy.
We are working to build community through open source technology. NB: members must have two-factor auth.
Open source projects and samples from Microsoft.
Google ❤️ Open Source for everyone.
Alibaba Open Source for everyone
Data-Driven Documents codes.
China tencent open source team.