A collection of browser bookmarklets with a build system that converts readable JavaScript source into minified, clipboard-ready bookmarklet code.
- Create a
.envfile in the project root:
JIRA_DOMAIN=your-company.atlassian.net
- Make sure you have Node.js installed.
node build.jsThis shows a numbered menu of all available projects. Pick one and the project's build handles the rest — minifying and copying the bookmarklet to your clipboard.
To install in your browser, create a new bookmark and paste the clipboard contents as the URL.
A single bookmarklet that works across Jira and Appian pages:
- On Jira: extracts the ticket code from the URL and name from the page, copies
CODE: Nameas plain text and as a clickable rich link - On Appian: reads the ticket from clipboard, clicks the "Create Package" button if needed, waits for the form, and fills the Name and Link to Ticket fields
A collection of Appian SAIL code snippets. The build shows a sub-menu of available snippets. Each copies a ready-to-paste SAIL layout to your clipboard.
Available snippets:
sideBySideLayout—a!sideBySideLayoutwith twoa!sideBySideItementriescolumnsLayout—a!columnsLayoutwith twoa!columnLayoutentries
├── build.js # Root build (project discovery, global shared loading, delegation)
├── .env # Environment config (gitignored)
├── shared/
│ └── snackbar.js # Toast notification UI (shared across all projects)
└── src/
├── Jira Ticket Helper/
│ ├── build.js # Project build (env replacement, minify, clipboard)
│ ├── index.js # Bookmarklet source
│ └── README.md
└── SAIL Snippets/
├── build.js # Project build (snippet sub-menu, minify, clipboard)
└── snippets/
├── columnsLayout.js
└── sideBySideLayout.js
- Create a folder inside
src/(e.g.src/My Bookmarklet/) - Add a
build.jsthat exportsmodule.exports = function(projectPath, env, globalShared) { ... } - For single-purpose bookmarklets, add an
index.jswith the source - For multi-entry projects, add a subfolder with individual
.jsfiles and handle the sub-menu inbuild.js - Use
{{TOKEN}}placeholders for values from.env - The
globalSharedparameter contains pre-loaded code fromshared/— prepend it to your source - Run
node build.js— your project will appear in the menu