A browser extension that allows you to easily add rows to your Glide tables directly from your browser.
- Click the "Use this template" button above
- Clone your new repository
- Navigate to the
src
directory:
cd src
- Install dependencies:
pnpm install
- Start the development server:
pnpm dev
The extension will be loaded in development mode. You can now make changes to the code and see them reflected in real-time.
- Add rows to Glide tables with a simple form interface
- Save multiple table configurations
- Parse Glide table configuration code automatically
- Secure storage of API tokens
When you first open the extension, you'll see the welcome screen:
Click "Open Options" to configure your Glide tables.
In the options page, you can add new table configurations:
Fill in your API configuration details:
You can add multiple configurations for different tables:
- Click the extension icon and choose your configuration:
- The form will be automatically created based on your table structure:
- Fill in the form and submit. You'll see a success message when the row is added:
You can delete configurations you no longer need:
- Navigate to the
src
directory:
cd src
- Install dependencies:
pnpm install
- Run the development server:
# For Chrome/Edge/Chromium browsers
pnpm dev
(Support for Firefox coming soon, I haven't had a chance to test it yet)
This extension is built using:
- WXT - Modern browser extension framework
- Vue.js - UI framework
- @glideapps/tables - Official Glide Tables SDK
If you want to avoid having to re-enter the configruation details in the development environment, you can create a file in the src
directory called web-ext.config.ts
with the following content:
import { defineRunnerConfig } from 'wxt';
export default defineRunnerConfig({
chromiumArgs: ['--user-data-dir=./.wxt/chrome-data'],
});
This will create a Chrome profile and use it for development. Which will preserve your extension options data even if you start or stop the development server. (huge time saver!)
To build the extension for production, from the src
directory:
# For Chrome/Edge/Chromium browsers
pnpm build
The built extension will be in the .output
directory.
src/
├── entrypoints/ # Extension entry points (popup, options, background)
├── components/ # Shared Vue components
├── lib/ # Shared utilities
├── assets/ # Static assets
├── styles/ # Global styles
└── wxt.config.ts # WXT configuration
- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Open a Pull Request
MIT License - feel free to modify and share!
- Report issues on GitHub
- Check out the Glide API documentation
- Visit WXT documentation for extension development help