This is your work, valued
I like to create interesting things, using programming and writing as tools.
joplin-utils. Joplin-based community tool
★ 312llm-api-proxy. Provides the same proxy OpenAI API interface for different LLM models, and supports deployment to any Edge Runtime environment.
★ 154userscripts. A collection of user scripts for various purposes.
★ 100liuli-tools. 琉璃的开发工具集,都是一些根据需要自行开发的函数库和开发者工具。
★ 85typescript-console. Run and debug TypeScript code in the Chrome DevTools.
★ 80redirector. Dynamic URL Redirector
★ 76mass-block-twitter. Mass Block Twitter - One-Click Solution to Clean Up Twitter/X Spam.
★ 75joplin-vscode-plugin. The integration of joplin in VSCode currently allows direct operations on directories and notes, while supporting the search function.
★ 70secure-browse. Extension Manager for Financial Sites
★ 67liuli-utils. 日常使用的 TypeScript/JavaScript 工具库 -(๑☆‿ ☆#)ᕗ
★ 47LinkPure. A cross-platform application that monitors clipboard URL changes and rewrites them based on user-defined rules.
★ 46ai-assist. 基于 OpenAI API 实现的一些周边工具
★ 34bilibili-markdown. 为 bilibili 专栏的新版编辑器增加粘贴 markdown 的功能,将 markdown 内容导入到专栏的编辑器中。
★ 33tailwindcss-github-markdown. A Tailwind CSS plugin that brings GitHub's beautiful Markdown styling to your projects, with support for both light and dark themes.
★ 33vista. A unified request interceptor library for both Fetch and XHR with middleware support.
★ 27liuli-cli. 一个 JavaScript/TypeScript SDK cli 快速构建工具
★ 19xkit. TypeScript
★ 19cors-unblock. Enable cross-origin requests for web applications with precise domain control and user-friendly permission management.
★ 18site. TypeScript
★ 17clean-twitter. TypeScript
★ 17joplin-blog. Are you as annoyed as I am with the trouble of maintaining notes and blogs in sync at the same time? If you use joplin as a note taking tool and hexo/vuepress as a blog generator, you can choose this tool to connect them.
★ 16input-translator. TypeScript
★ 13wiki. 这是一个自以为是的前端技术选择和推荐网站
★ 11magia. 一个复刻的可爱的动画网站(魔法少女小圆),源项目是 https://magia.cyris.moe/
★ 10idbport. IndexedDB data Export and Import
★ 10window-resizer. A simple macOS menu bar utility to quickly resize the active window to your predefined dimensions.
★ 10joplin-api. joplin javascript/typescript api
★ 9blog. blog
★ 9joplin-search-integration. When using the search, related Joplin notes are also displayed in the search results
★ 8tsgo-npm-release. Unofficial tsgo npm release, no need to clone and compile to test tsgo's performance.
★ 7interesting_passage. 收集一些有趣的段落,内容本身不代表任何立场
★ 6image-viewer. 尝试使用 web fs api 的图片查看器
★ 6google-search-console-bulk-index-cleaner. TypeScript
★ 5novachat. ChatUI for Supports plugins and Local first
★ 5vite-jetbrains-plugin. Kotlin
★ 4mdbook. TypeScript
★ 4joplin-charts. TypeScript
★ 4ai-chat-shortcut. AI Chat Shortcut is a Browser extension that allows users to quickly access various AI chat services directly from the address bar.
★ 4zenfs-viewer. Viewer for ZenFS in Chrome Devtools
★ 4batch-rename. TypeScript
★ 3fastapi-poe-javascript. Create PoeAI server bot with JavaScript and Cloudflare Workers
★ 3translate-and-copy. Convert the selected text on the webpage to another language, and then copy it to the clipboard for easy pasting. The main purpose is to reply to messages in other languages, so we can only rely on machine translation.
★ 3ebook-batch-converter. Go
★ 3tab-tailor. TypeScript
★ 2vite-vue-perf-demo. 用以复现 vite + vue + ant-design-vue 的性能问题
★ 2gmail-notifier. Never Miss an Important Email Again
★ 2fetch-beautifier. TypeScript
★ 2cloudflare-proxy. This is a post about using CloudFlare to proxy some resources that cannot be accessed directly in China, such as content in Google Photos.
★ 2mac-shortcuts. Resize window to 1280x800
★ 2img-bed. JavaScript
★ 1markdown-link-logo. TypeScript
★ 1new-project. TypeScript
★ 1preact-ssg-demo. TypeScript
★ 1doubao-murmur. 极简语音输入法,利用豆包 Web 语音识别实现全局听写。支持 macOS 与 Linux/SteamOS(Steam Deck 手柄一键语音输入)
★ 68scc. Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
★ 8.6kBetterCapture. The macOS screen recorder for the rest of us - always free and open source with a native look and feel 📺
★ 1.5kyoutube-downloader. A browser extension for simplifying downloading YouTube videos.
★ 122YouTube.js. A JavaScript client for YouTube's internal API, known as InnerTube.
★ 5.1kreal-browser-mcp. MCP server + Chrome extension that gives AI agents control of your real browser with existing sessions and logins
★ 46mcp-chrome. Chrome MCP Server is a Chrome extension-based Model Context Protocol (MCP) server that exposes your Chrome browser functionality to AI assistants like Claude, enabling complex browser automation, content analysis, and semantic search.
★ 12kopenscreen. Create stunning demos for free. Open-source, no subscriptions, no watermarks, and free for commercial use. An alternative to Screen Studio.
★ 40kpi. AI agent toolkit: unified LLM API, agent loop, TUI, coding agent CLI
★ 81kPiped. An alternative privacy-friendly YouTube frontend which is efficient by design.
★ 10ksilero-vad. Silero VAD: pre-trained enterprise-grade Voice Activity Detector
★ 9.8kwtpsplit. Toolkit to segment text into sentences or other semantic units in a robust, efficient and adaptable way.
★ 1.3kSpiritual-Spell-Red-Teaming. A repo for jailbreaking various LLMs, mainly Claude
★ 2.9kefficient-language-detector-js. Fast and accurate natural language detection. Detector written in Javascript. Nito-ELD, ELD.
★ 113instaloader. Download pictures (or videos) along with their captions and other metadata from Instagram.
★ 13kDiscordChatExporterPlus. Exports Discord chat logs to a file (without the politics)
★ 255json-viewer. It is a Chrome extension for printing JSON and JSONP.
★ 3.5kgo-ios. This is an operating system independent implementation of iOS device features. You can run UI tests, launch or kill apps, install apps etc. with it.
★ 2.2kpromptfoo. Test your prompts, agents, and RAGs. Red teaming/pentesting/vulnerability scanning for AI. Compare performance of GPT, Claude, Gemini, DeepSeek, and more. Simple declarative configs with command line and CI/CD integration. Used by OpenAI and Anthropic.
★ 24ktextchecker. A free, open-source alternative to LanguageTool browser extension. Provides grammar, spelling, and style checking using AI models, powered by your own API keys.
★ 37opfs-explorer. OPFS Explorer is a Chrome DevTools extension that allows you to explore the Origin Private File System (OPFS) of a web application.
★ 170Traduzir-paginas-web. Translate your page in real time using Google, Bing or Yandex
★ 5.9kYouTubeLocalHistory. Resume YouTube videos where you left off — locally. YT re:Watch is a privacy-first browser extension for Chrome and Firefox. No tracking, no cloud
★ 12vite-bundle-analyzer. bundle analyzer for vite
★ 460piper1-gpl. Fast and local neural text-to-speech engine
★ 5kllm-history-search. Browser extension for searching past chatbot conversations across multiple LLMs
★ 2gemini-watermark-remover. A high-performance, 100% client-side tool for removing Gemini AI image & video watermarks. Built with pure JavaScript using mathematically precise Reverse Alpha Blending. / 基于 JavaScript 的纯浏览器端 Gemini AI 图像和视频无损去水印工具,使用数学精确的反向 Alpha 混合算法
★ 5.1komni-tools. Self-hosted collection of powerful web-based tools for everyday tasks. No ads, no tracking, just fast, accessible utilities right from your browser!
★ 9.9kclaude-plugins-official. Official, Anthropic-managed directory of high quality Claude Code Plugins.
★ 33kinpaint-web. A free and open-source inpainting & image-upscaling tool powered by webgpu and wasm on the browser。| 基于 Webgpu 技术和 wasm 技术的免费开源 inpainting & image-upscaling 工具, 纯浏览器端实现。
★ 5.9kRedditEnhancer. A browser extension to tweak the user interface on Reddit
★ 225qjs. QJS is a CGO-Free, modern, secure JavaScript runtime for Go applications, built on the powerful QuickJS engine and Wazero WebAssembly runtime
★ 597youtube-smart-speed. [TESTING]: Intelligent YouTube playback speed control using AI. Automatically speeds up during silence and slows down during speech. Fully configurable by user.
★ 39Mole. 🐹 Clean, uninstall, analyze, optimize, and monitor your Mac from the terminal.
★ 61kminiPaint. online image editor
★ 3.4ktwitter-wrapped. HTML
★ 3dlPro. yt-dlp, the web's most powerful video and audio downloader, now embedded fully in your browser.
★ 66rembg. Rembg is a tool to remove images background
★ 24knitter. Alternative Twitter front-end
★ 13kzod-to-openapi. A library that generates OpenAPI (Swagger) docs from Zod schemas
★ 1.6kmarkdown-escaped-space. A markdown-it extension that allows escaped spaces around emphasis markers and GFM autolinks in CJK (Chinese, Japanese, and Korean) text.
★ 4cromite. Cromite a Bromite fork with ad blocking and privacy enhancements; take back your browser!
★ 8kweb. React hooks done right, for browser and SSR.
★ 2.2kacwj. A Compiler Writing Journey
★ 13kgoja. ECMAScript/JavaScript engine in pure Go
★ 7kchrome-lens-ocr. Library to use Google Lens OCR for free, via API used in Chromium.
★ 335winutil. Chris Titus Tech's Windows Utility - Install Programs, Tweaks, Fixes, and Updates
★ 59knode-jsonc-parser. Scanner and parser for JSON with comments.
★ 750viroyung-Twitter-Scraper. Track viral tweets directly from Telegram
★ 3forui. Duobase's Flutter UI library
★ 2.2kWebChat. 💬 Chat with anyone on any website.
★ 2.4kchrome-devtools-mcp. Chrome DevTools for coding agents
★ 48ktwitter-ai-agent. use twitter using natural language
★ 25FxEmbed. Fix X/Twitter and Bluesky embeds! Use multiple images, videos, polls, translations and more on Discord, Telegram and others
★ 4.8ktwitter-web-exporter. Export tweets, bookmarks, lists and much more from Twitter(X) web app. (推文/书签/收藏/列表导出工具)
★ 2.6klinkedom. A triple-linked lists based DOM implementation.
★ 2.1kkiss-translator. A simple, open source bilingual translation extension & Greasemonkey script (一个简约、开源的 双语对照翻译扩展 & 油猴脚本)
★ 12kFluentRead. Open Immersive Translate. A revolutionary open-source browser translation plugin that enables everyone to have a native-like reading experience. 开源的沉浸式翻译,一款革命性的浏览器翻译插件,让所有人都能够拥有母语般的阅读体验。
★ 7.4kTamiaDisk. Fork of SquirrelDisk
★ 2kubb. 🧡 The meta framework for code generation. Automate OpenAPI to type-safe TypeScript, Zod, and TanStack Query with a modular, plugin-based engine.
★ 1.8kjust-icon. AI-powered icon generation CLI tool
★ 146umami. Umami is a modern, privacy-focused analytics platform. An open-source alternative to Google Analytics, Mixpanel and Amplitude.
★ 38kclaude-code-proxy. Run Claude Code on OpenAI models
★ 3.7kxsai. 🤖💬 extra-small AI SDK.
★ 645Copy-n-Paste. Copy-n-Paste: Clipboard Upload Simplified extension for Chromium and Firefox. Simplifies uploading copied screenshots, images, files from clipboard. No need to save as files. Similar to Opera Easy Files.
★ 72browserbee. 🐝 AI-powered browser assistant ("Cline for web browsing")
★ 981Addon. ClearURLs is an add-on based on the new WebExtensions technology and will automatically remove tracking elements from URLs to help protect your privacy.
★ 5kphoto-gallery. Capturing beautiful moments in life, documenting daily warmth and emotions through my lens.
★ 215Tarnhelm. The magic to clean sharing links up.
★ 774Ultimatum. Ultimatum is a chromium fork with webextensions support on Android, anti-detect browser capabilities, web3.0 support and much more
★ 1.4krajaprerak.github.io. Personal Portfolio Website
★ 1.2kXClientTransaction. Twitter X-Client-Transaction-Id generator written in python.
★ 263SingBoxClient. Cross platform client for sing-box
★ 391squirreldisk. Beautiful, Cross-Platform and Super Fast Disk Usage Analysis Tool - Built With Rust 🦀
★ 1.8kOrpheus-TTS. Towards Human-Sounding Speech
★ 6.3kwisent. This is an open-source version of the representation engineering framework for stopping harmful outputs or hallucinations on the level of activations. 100% free, self-hosted and open-source.
★ 345seroval. Stringify JS values
★ 722Access-Control-Allow-Origin---Unblock. A browser extension to unblock CORS.
★ 230shadowfetch. Shadowfetch is a lightweight fetcher built with native TCP Sockets, for Cloudflare Workers.
★ 142PCAPdroid. No-root network monitor, firewall and PCAP dumper for Android
★ 4.3kClean-Spam-Link-Tweet_Filter. Clean-Spam-Link-Tweetのフィルター用リポジトリ
★ 7Clean-Spam-Link-Tweet. ナイト系スパムツイートを踏みにくくする拡張機能
★ 103TwitterInternalAPIDocument. Twitter Internal API Document
★ 703twitter-scraper. A port of n0madic/twitter-scraper to Node.js.
★ 637docialsata. A port of n0madic/twitter-scraper to Node.js.
★ 1correttore. A proof of concept of a tree shakable Zod alternative. This library aims to have a 1:1 Zod compatible API, but with fine grain control over the final bundle size. This was done by a combination of Proxies and type-level programming.
★ 94valibot. The modular and type safe schema library for validating structural data 🤖
★ 8.9ktypescript-go. Staging repo for development of native port of TypeScript
★ 26kmlc-llm. Universal LLM Deployment Engine with ML Compilation
★ 23kbest-effort-json-parser. Parse incomplete JSON text in best-effort manner. Useful for partial JSON responses, broken network packages, LLM responses with markdown fences or exceeding token limits, and configuration files with comments.
★ 278json-logic-engine. Construct complex rules with JSON & process them.
★ 106browser. Lightpanda: the headless browser designed for AI and automation
★ 33klayerchart. Composable Svelte chart components to build a large variety of visualizations
★ 1.3kes-toolkit. A modern JavaScript utility library that's 2-3 times faster and up to 97% smaller—a major upgrade to lodash.
★ 11ktwikit. Twitter API Scraper | Without an API key | Twitter Internal API | Free | Twitter scraper | Twitter Bot
★ 4.6kminimind. 🧠「大模型」2小时完全从0训练64M的小参数LLM!Train a 64M-parameter LLM from scratch in just 2h!
★ 54kprasendev. A modern, responsive portfolio website built with Next.js 14, TypeScript, Tailwind CSS, Magic UI and Framer Motion.
★ 202videoproxy-rs. youtube video stream proxy
★ 5markdown-cjk-friendly. Make CommonMark more friendly for Japanese/Chinese/Korean (CommonMark next specification draft)—plugins & patched packages
★ 155awesome-indie-hacker-tools. 独立开发/出海开发相关技术栈及工具收录 / Find the best tools for indie hackers here
★ 1.4kBlue-Blocker. Blocks all Twitter Blue verified users on twitter.com
★ 368sherpa-onnx. Speech-to-text, text-to-speech, speaker diarization, speech enhancement, source separation, and VAD using next-gen Kaldi with onnxruntime without Internet connection. Support embedded systems, Android, iOS, HarmonyOS, Raspberry Pi, RISC-V, RK NPU, Axera NPU, Ascend NPU, x86_64 servers, websocket server/client, support 12 programming languages
★ 14ktable. Table component made in svelte
★ 67swiftui-for-react-devs. A cheat sheet that helps React developers to quickly start with SwiftUI.
★ 438svelte-media-queries. A ✨light✨ and magical Svelte component for CSS media queries🐹
★ 42pretender. A mock server library with a nice routing DSL
★ 1.3kxxx. <!DOCTYPE html> <html lang="en"> <head> <title>Bitbucket</title> <meta id="bb-bootstrap" data-current-user="{"isKbdShortcutsEnabled": true, "isSshEnabled": false, "isAuthenticated": false}" /> <meta name="frontbucket-version" content="production"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <script nonce="xxI7cPsOVRt9B81s" type="text/javascript">(window.NREUM||(NREUM={})).loader_config={licenseKey:"a2cef8c3d3",applicationID:"548124220"};window.NREUM||(NREUM={}),__nr_require=function(e,t,n){function r(n){if(!t[n]){var i=t[n]={exports:{}};e[n][0].call(i.exports,function(t){var i=e[n][1][t];return r(i||t)},i,i.exports)}return t[n].exports}if("function"==typeof __nr_require)return __nr_require;for(var i=0;i<n.length;i++)r(n[i]);return r}({1:[function(e,t,n){function r(){}function i(e,t,n){return function(){return o(e,[u.now()].concat(c(arguments)),t?null:this,n),t?void 0:this}}var o=e("handle"),a=e(7),c=e(8),f=e("ee").get("tracer"),u=e("loader"),s=NREUM;"undefined"==typeof window.newrelic&&(newrelic=s);var d=["setPageViewName","setCustomAttribute","setErrorHandler","finished","addToTrace","inlineHit","addRelease"],p="api-",l=p+"ixn-";a(d,function(e,t){s[t]=i(p+t,!0,"api")}),s.addPageAction=i(p+"addPageAction",!0),s.setCurrentRouteName=i(p+"routeName",!0),t.exports=newrelic,s.interaction=function(){return(new r).get()};var m=r.prototype={createTracer:function(e,t){var n={},r=this,i="function"==typeof t;return o(l+"tracer",[u.now(),e,n],r),function(){if(f.emit((i?"":"no-")+"fn-start",[u.now(),r,i],n),i)try{return t.apply(this,arguments)}catch(e){throw f.emit("fn-err",[arguments,this,e],n),e}finally{f.emit("fn-end",[u.now()],n)}}}};a("actionText,setName,setAttribute,save,ignore,onEnd,getContext,end,get".split(","),function(e,t){m[t]=i(l+t)}),newrelic.noticeError=function(e,t){"string"==typeof e&&(e=new Error(e)),o("err",[e,u.now(),!1,t])}},{}],2:[function(e,t,n){function r(){return c.exists&&performance.now?Math.round(performance.now()):(o=Math.max((new Date).getTime(),o))-a}function i(){return o}var o=(new Date).getTime(),a=o,c=e(9);t.exports=r,t.exports.offset=a,t.exports.getLastTimestamp=i},{}],3:[function(e,t,n){function r(e){return!(!e||!e.protocol||"file:"===e.protocol)}t.exports=r},{}],4:[function(e,t,n){function r(e,t){var n=e.getEntries();n.forEach(function(e){"first-paint"===e.name?d("timing",["fp",Math.floor(e.startTime)]):"first-contentful-paint"===e.name&&d("timing",["fcp",Math.floor(e.startTime)])})}function i(e,t){var n=e.getEntries();n.length>0&&d("lcp",[n[n.length-1]])}function o(e){e.getEntries().forEach(function(e){e.hadRecentInput||d("cls",[e])})}function a(e){if(e instanceof m&&!g){var t=Math.round(e.timeStamp),n={type:e.type};t<=p.now()?n.fid=p.now()-t:t>p.offset&&t<=Date.now()?(t-=p.offset,n.fid=p.now()-t):t=p.now(),g=!0,d("timing",["fi",t,n])}}function c(e){d("pageHide",[p.now(),e])}if(!("init"in NREUM&&"page_view_timing"in NREUM.init&&"enabled"in NREUM.init.page_view_timing&&NREUM.init.page_view_timing.enabled===!1)){var f,u,s,d=e("handle"),p=e("loader"),l=e(6),m=NREUM.o.EV;if("PerformanceObserver"in window&&"function"==typeof window.PerformanceObserver){f=new PerformanceObserver(r);try{f.observe({entryTypes:["paint"]})}catch(v){}u=new PerformanceObserver(i);try{u.observe({entryTypes:["largest-contentful-paint"]})}catch(v){}s=new PerformanceObserver(o);try{s.observe({type:"layout-shift",buffered:!0})}catch(v){}}if("addEventListener"in document){var g=!1,w=["click","keydown","mousedown","pointerdown","touchstart"];w.forEach(function(e){document.addEventListener(e,a,!1)})}l(c)}},{}],5:[function(e,t,n){function r(e,t){if(!i)return!1;if(e!==i)return!1;if(!t)return!0;if(!o)return!1;for(var n=o.split("."),r=t.split("."),a=0;a<r.length;a++)if(r[a]!==n[a])return!1;return!0}var i=null,o=null,a=/Version\/(\S+)\s+Safari/;if(navigator.userAgent){var c=navigator.userAgent,f=c.match(a);f&&c.indexOf("Chrome")===-1&&c.indexOf("Chromium")===-1&&(i="Safari",o=f[1])}t.exports={agent:i,version:o,match:r}},{}],6:[function(e,t,n){function r(e){function t(){e(a&&document[a]?document[a]:document[i]?"hidden":"visible")}"addEventListener"in document&&o&&document.addEventListener(o,t,!1)}t.exports=r;var i,o,a;"undefined"!=typeof document.hidden?(i="hidden",o="visibilitychange",a="visibilityState"):"undefined"!=typeof document.msHidden?(i="msHidden",o="msvisibilitychange"):"undefined"!=typeof document.webkitHidden&&(i="webkitHidden",o="webkitvisibilitychange",a="webkitVisibilityState")},{}],7:[function(e,t,n){function r(e,t){var n=[],r="",o=0;for(r in e)i.call(e,r)&&(n[o]=t(r,e[r]),o+=1);return n}var i=Object.prototype.hasOwnProperty;t.exports=r},{}],8:[function(e,t,n){function r(e,t,n){t||(t=0),"undefined"==typeof n&&(n=e?e.length:0);for(var r=-1,i=n-t||0,o=Array(i<0?0:i);++r<i;)o[r]=e[t+r];return o}t.exports=r},{}],9:[function(e,t,n){t.exports={exists:"undefined"!=typeof window.performance&&window.performance.timing&&"undefined"!=typeof window.performance.timing.navigationStart}},{}],ee:[function(e,t,n){function r(){}function i(e){function t(e){return e&&e instanceof r?e:e?u(e,f,a):a()}function n(n,r,i,o,a){if(a!==!1&&(a=!0),!l.aborted||o){e&&a&&e(n,r,i);for(var c=t(i),f=v(n),u=f.length,s=0;s<u;s++)f[s].apply(c,r);var p=d[h[n]];return p&&p.push([b,n,r,c]),c}}function o(e,t){y[e]=v(e).concat(t)}function m(e,t){var n=y[e];if(n)for(var r=0;r<n.length;r++)n[r]===t&&n.splice(r,1)}function v(e){return y[e]||[]}function g(e){return p[e]=p[e]||i(n)}function w(e,t){s(e,function(e,n){t=t||"feature",h[n]=t,t in d||(d[t]=[])})}var y={},h={},b={on:o,addEventListener:o,removeEventListener:m,emit:n,get:g,listeners:v,context:t,buffer:w,abort:c,aborted:!1};return b}function o(e){return u(e,f,a)}function a(){return new r}function c(){(d.api||d.feature)&&(l.aborted=!0,d=l.backlog={})}var f="nr@context",u=e("gos"),s=e(7),d={},p={},l=t.exports=i();t.exports.getOrSetContext=o,l.backlog=d},{}],gos:[function(e,t,n){function r(e,t,n){if(i.call(e,t))return e[t];var r=n();if(Object.defineProperty&&Object.keys)try{return Object.defineProperty(e,t,{value:r,writable:!0,enumerable:!1}),r}catch(o){}return e[t]=r,r}var i=Object.prototype.hasOwnProperty;t.exports=r},{}],handle:[function(e,t,n){function r(e,t,n,r){i.buffer([e],r),i.emit(e,t,n)}var i=e("ee").get("handle");t.exports=r,r.ee=i},{}],id:[function(e,t,n){function r(e){var t=typeof e;return!e||"object"!==t&&"function"!==t?-1:e===window?0:a(e,o,function(){return i++})}var i=1,o="nr@id",a=e("gos");t.exports=r},{}],loader:[function(e,t,n){function r(){if(!E++){var e=x.info=NREUM.info,t=l.getElementsByTagName("script")[0];if(setTimeout(u.abort,3e4),!(e&&e.licenseKey&&e.applicationID&&t))return u.abort();f(h,function(t,n){e[t]||(e[t]=n)});var n=a();c("mark",["onload",n+x.offset],null,"api"),c("timing",["load",n]);var r=l.createElement("script");r.src="https://"+e.agent,t.parentNode.insertBefore(r,t)}}function i(){"complete"===l.readyState&&o()}function o(){c("mark",["domContent",a()+x.offset],null,"api")}var a=e(2),c=e("handle"),f=e(7),u=e("ee"),s=e(5),d=e(3),p=window,l=p.document,m="addEventListener",v="attachEvent",g=p.XMLHttpRequest,w=g&&g.prototype;if(d(p.location)){NREUM.o={ST:setTimeout,SI:p.setImmediate,CT:clearTimeout,XHR:g,REQ:p.Request,EV:p.Event,PR:p.Promise,MO:p.MutationObserver};var y=""+location,h={beacon:"bam.nr-data.net",errorBeacon:"bam.nr-data.net",agent:"js-agent.newrelic.com/nr-1208.min.js"},b=g&&w&&w[m]&&!/CriOS/.test(navigator.userAgent),x=t.exports={offset:a.getLastTimestamp(),now:a,origin:y,features:{},xhrWrappable:b,userAgent:s};e(1),e(4),l[m]?(l[m]("DOMContentLoaded",o,!1),p[m]("load",r,!1)):(l[v]("onreadystatechange",i),p[v]("onload",r)),c("mark",["firstbyte",a.getLastTimestamp()],null,"api");var E=0}},{}],"wrap-function":[function(e,t,n){function r(e,t){function n(t,n,r,f,u){function nrWrapper(){var o,a,s,p;try{a=this,o=d(arguments),s="function"==typeof r?r(o,a):r||{}}catch(l){i([l,"",[o,a,f],s],e)}c(n+"start",[o,a,f],s,u);try{return p=t.apply(a,o)}catch(m){throw c(n+"err",[o,a,m],s,u),m}finally{c(n+"end",[o,a,p],s,u)}}return a(t)?t:(n||(n=""),nrWrapper[p]=t,o(t,nrWrapper,e),nrWrapper)}function r(e,t,r,i,o){r||(r="");var c,f,u,s="-"===r.charAt(0);for(u=0;u<t.length;u++)f=t[u],c=e[f],a(c)||(e[f]=n(c,s?f+r:r,i,f,o))}function c(n,r,o,a){if(!m||t){var c=m;m=!0;try{e.emit(n,r,o,t,a)}catch(f){i([f,n,r,o],e)}m=c}}return e||(e=s),n.inPlace=r,n.flag=p,n}function i(e,t){t||(t=s);try{t.emit("internal-error",e)}catch(n){}}function o(e,t,n){if(Object.defineProperty&&Object.keys)try{var r=Object.keys(e);return r.forEach(function(n){Object.defineProperty(t,n,{get:function(){return e[n]},set:function(t){return e[n]=t,t}})}),t}catch(o){i([o],n)}for(var a in e)l.call(e,a)&&(t[a]=e[a]);return t}function a(e){return!(e&&e instanceof Function&&e.apply&&!e[p])}function c(e,t){var n=t(e);return n[p]=e,o(e,n,s),n}function f(e,t,n){var r=e[t];e[t]=c(r,n)}function u(){for(var e=arguments.length,t=new Array(e),n=0;n<e;++n)t[n]=arguments[n];return t}var s=e("ee"),d=e(8),p="nr@original",l=Object.prototype.hasOwnProperty,m=!1;t.exports=r,t.exports.wrapFunction=c,t.exports.wrapInPlace=f,t.exports.argsToArray=u},{}]},{},["loader"]);</script> <meta name="bb-env" content="production" /> <meta id="bb-canon-url" name="bb-canon-url" content="https://bitbucket.org"> <meta name="bb-api-canon-url" content="https://api.bitbucket.org"> <meta name="bitbucket-commit-hash" content="10b0d91b991b"> <meta name="bb-app-node" content="app-3001"> <meta name="bb-dce-env" content="ASH2"> <meta name="bb-view-name" content="bitbucket.apps.repo2.views.SourceView"> <meta name="ignore-whitespace" content="False"> <meta name="tab-size" content="None"> <meta name="locale" content="en"> <meta name="application-name" content="Bitbucket"> <meta name="apple-mobile-web-app-title" content="Bitbucket"> <meta name="slack-app-id" content="A8W8QLZD1"> <meta name="statuspage-api-host" content="https://bqlf8qjztdtr.statuspage.io"> <meta name="theme-color" content="#0049B0"> <meta name="msapplication-TileColor" content="#0052CC"> <meta name="msapplication-TileImage" content="https://d301sr5gafysq2.cloudfront.net/10b0d91b991b/img/logos/bitbucket/mstile-150x150.png"> <link rel="apple-touch-icon" sizes="180x180" type="image/png" href="https://d301sr5gafysq2.cloudfront.net/10b0d91b991b/img/logos/bitbucket/apple-touch-icon.png"> <link rel="icon" sizes="192x192" type="image/png" href="https://d301sr5gafysq2.cloudfront.net/10b0d91b991b/img/logos/bitbucket/android-chrome-192x192.png"> <link rel="icon" sizes="16x16 24x24 32x32 64x64" type="image/x-icon" href="/favicon.ico?v=2"> <link rel="mask-icon" href="https://d301sr5gafysq2.cloudfront.net/10b0d91b991b/img/logos/bitbucket/safari-pinned-tab.svg" color="#0052CC"> <link rel="search" type="application/opensearchdescription+xml" href="/opensearch.xml" title="Bitbucket"> <meta name="description" content=""> <meta name="bb-single-page-app" content="true"> <link rel="stylesheet" href="https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/present/vendor.f4e8952a.css"> <script nonce="xxI7cPsOVRt9B81s"> if (window.performance) { window.performance.okayToSendMetrics = !document.hidden && 'onvisibilitychange' in document; if (window.performance.okayToSendMetrics) { window.addEventListener('visibilitychange', function () { if (document.hidden) { window.performance.okayToSendMetrics = false; } }); } } </script> </head> <body> <div id="root"> <script nonce="xxI7cPsOVRt9B81s"> window.__webpack_public_path__ = "https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/present/"; </script> </div> <script nonce="xxI7cPsOVRt9B81s"> window.__sentry__ = {"dsn": "https://2dcda83904474d8c86928ebbfa1ab294@sentry.io/1480772", "environment": "production", "tags": {"puppet_env": "production", "dc_location": "ash2", "service": "gu-bb", "revision": "10b0d91b991b"}}; window.__initial_state__ = {"section": {"repository": {"connectActions": [], "cloneProtocol": "https", "currentRepository": {"scm": "git", "website": "https://github.com/jdkoftinoff/mb-linux-msli", "uuid": "{7fe183eb-5a1e-43c1-af4a-d085585c9537}", "links": {"clone": [{"href": "https://bitbucket.org/__wp__/mb-linux-msli.git", "name": "https"}, {"href": "git@bitbucket.org:__wp__/mb-linux-msli.git", "name": "ssh"}], "self": {"href": "https://bitbucket.org/!api/2.0/repositories/__wp__/mb-linux-msli"}, "html": {"href": "https://bitbucket.org/__wp__/mb-linux-msli"}, "avatar": {"href": "https://bytebucket.org/ravatar/%7B7fe183eb-5a1e-43c1-af4a-d085585c9537%7D?ts=c"}}, "name": "mb-linux-msli", "project": {"description": "Project created by Bitbucket for __WP__", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/workspaces/__wp__/projects/PROJ"}, "html": {"href": "https://bitbucket.org/__wp__/workspace/projects/PROJ"}, "avatar": {"href": "https://bitbucket.org/account/user/__wp__/projects/PROJ/avatar/32?ts=1447453979"}}, "name": "Untitled project", "created_on": "2015-11-13T22:32:59.539281+00:00", "key": "PROJ", "updated_on": "2015-11-13T22:32:59.539335+00:00", "owner": {"username": "__wp__", "type": "team", "display_name": "__WP__", "uuid": "{55ded115-598c-4864-b0e7-cdef05771294}", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/teams/%7B55ded115-598c-4864-b0e7-cdef05771294%7D"}, "html": {"href": "https://bitbucket.org/%7B55ded115-598c-4864-b0e7-cdef05771294%7D/"}, "avatar": {"href": "https://bitbucket.org/account/__wp__/avatar/"}}}, "workspace": {"name": "__WP__", "type": "workspace", "uuid": "{55ded115-598c-4864-b0e7-cdef05771294}", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/workspaces/__wp__"}, "html": {"href": "https://bitbucket.org/__wp__/"}, "avatar": {"href": "https://bitbucket.org/workspaces/__wp__/avatar/?ts=1543468984"}}, "slug": "__wp__"}, "type": "project", "is_private": false, "uuid": "{e060f8c0-a44d-4706-9d5b-b11f3b7f8ea7}"}, "language": "c", "mainbranch": {"name": "master"}, "full_name": "__wp__/mb-linux-msli", "owner": {"username": "__wp__", "display_name": "__WP__", "uuid": "{55ded115-598c-4864-b0e7-cdef05771294}", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/teams/%7B55ded115-598c-4864-b0e7-cdef05771294%7D"}, "html": {"href": "https://bitbucket.org/%7B55ded115-598c-4864-b0e7-cdef05771294%7D/"}, "avatar": {"href": "https://bitbucket.org/account/__wp__/avatar/"}}, "is_active": true, "created_on": "2012-09-12T18:04:32.423010+00:00", "type": "team", "properties": {}, "has_2fa_enabled": null}, "updated_on": "2012-09-23T15:01:03.144649+00:00", "type": "repository", "slug": "mb-linux-msli", "is_private": false, "description": "Forked from https://github.com/jdkoftinoff/mb-linux-msli."}, "mirrors": [], "menuItems": [{"analytics_label": "repository.source", "is_client_link": true, "icon_class": "icon-source", "target": "_self", "weight": 200, "url": "/__wp__/mb-linux-msli/src", "tab_name": "source", "can_display": true, "label": "Source", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": ["/diff", "/history-node"], "id": "repo-source-link", "type": "menu_item", "children": [], "icon": "icon-source"}, {"analytics_label": "repository.commits", "is_client_link": true, "icon_class": "icon-commits", "target": "_self", "weight": 300, "url": "/__wp__/mb-linux-msli/commits/", "tab_name": "commits", "can_display": true, "label": "Commits", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-commits-link", "type": "menu_item", "children": [], "icon": "icon-commits"}, {"analytics_label": "repository.branches", "is_client_link": true, "icon_class": "icon-branches", "target": "_self", "weight": 400, "url": "/__wp__/mb-linux-msli/branches/", "tab_name": "branches", "can_display": true, "label": "Branches", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-branches-link", "type": "menu_item", "children": [], "icon": "icon-branches"}, {"analytics_label": "repository.pullrequests", "is_client_link": true, "icon_class": "icon-pull-requests", "target": "_self", "weight": 500, "url": "/__wp__/mb-linux-msli/pull-requests/", "tab_name": "pullrequests", "can_display": true, "label": "Pull requests", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-pullrequests-link", "type": "menu_item", "children": [], "icon": "icon-pull-requests"}, {"analytics_label": "repository.jira", "is_client_link": true, "icon_class": "icon-jira", "target": "_self", "weight": 600, "url": "/__wp__/mb-linux-msli/jira", "tab_name": "jira", "can_display": true, "label": "Jira issues", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-jira-link", "type": "menu_item", "children": [], "icon": "icon-jira"}, {"analytics_label": "repository.downloads", "is_client_link": false, "icon_class": "icon-downloads", "target": "_self", "weight": 800, "url": "/__wp__/mb-linux-msli/downloads/", "tab_name": "downloads", "can_display": true, "label": "Downloads", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-downloads-link", "type": "menu_item", "children": [], "icon": "icon-downloads"}], "bitbucketActions": [{"analytics_label": "repository.clone", "is_client_link": false, "icon_class": "icon-clone", "target": "_self", "weight": 100, "url": "#clone", "tab_name": "clone", "can_display": true, "label": "<strong>Clone<\/strong> this repository", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-clone-button", "type": "menu_item", "children": [], "icon": "icon-clone"}, {"analytics_label": "repository.compare", "is_client_link": false, "icon_class": "aui-icon-small aui-iconfont-devtools-compare", "target": "_self", "weight": 400, "url": "/__wp__/mb-linux-msli/branches/compare", "tab_name": "compare", "can_display": true, "label": "<strong>Compare<\/strong> branches or tags", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-compare-link", "type": "menu_item", "children": [], "icon": "aui-icon-small aui-iconfont-devtools-compare"}, {"analytics_label": "repository.fork", "is_client_link": false, "icon_class": "icon-fork", "target": "_self", "weight": 500, "url": "/__wp__/mb-linux-msli/fork", "tab_name": "fork", "can_display": true, "label": "<strong>Fork<\/strong> this repository", "is_premium": null, "is_dropdown_item": false, "anchor": true, "badge_label": null, "analytics_payload": {}, "matching_url_prefixes": [], "id": "repo-fork-link", "type": "menu_item", "children": [], "icon": "icon-fork"}], "activeMenuItem": "source"}}, "global": {"needs_marketing_consent": false, "features": {"fd-send-webhooks-to-webhook-processor": true, "exp-share-to-invite-variation": false, "allocate-with-regions": true, "frontbucket-eager-dispatching-of-exited-code-review": true, "orochi-git-diff-refactor": true, "use-elasticache-lsn-storage": true, "workspaces-api-proxy": true, "webhook_encryption_disabled": true, "uninstall-dvcs-addon-only-when-jira-is-removed": true, "log-asap-errors": true, "connect-iframe-no-sub": true, "support-sending-custom-events-to-the-webhook-processor": true, "sync-aid-revoked-to-workspace": true, "new-analytics-cdn": true, "nav-add-file": false, "custom-default-branch-name-repo-create": true, "allow-users-members-endpoint": true, "remove-deactivated-users-from-followers": true, "whitelisted_throttle_exemption": true, "api-diff-caching": true, "hot-91446-add-tracing-x-b3": true, "reset-changes-requested-status": true, "provision-workspaces-in-hams": true, "provisioning-skip-workspace-creation": true, "record-site-addon-version": true, "restrict-commit-author-data": true, "enable-jwt-repo-filtering": true, "reviewer-status": true, "fd-add-gitignore-dropdown-on-create-repo-page": true, "repo-show-uuid": false, "workspace-member-set-last-accessed": true, "provisioning-install-pipelines-addon": true, "expand-accesscontrol-cache-key": true, "disable-hg": true, "new-code-review": true, "orochi-disable-hooks-with-lockid": true, "fd-prs-client-cache-fallback": true, "fd-ie-deprecation-phase-one": true, "clone-in-xcode": true, "enable-merge-bases-api": true, "bbc.core.disable-repository-statuses-fetch": false, "bms-repository-no-finalize": true, "use-moneybucket": true, "spa-repo-settings--repo-details": true, "use-py-hams-client-asap": true, "sync-workspace-user-active": true, "fetch-all-relevant-jira-projects": true, "connect-iframe-sandbox": true, "nav-next-settings": true, "auth-flow-adg3": true, "consenthub-config-endpoint-update": true, "new-code-review-onboarding-experience": true, "disable-repository-replication-task": true, "lookup-pr-approvers-from-prs": true, "orochi-add-custom-backend": true, "null-mainbranch-implies-none": true, "bbc.core.pride-logo": false, "pr_post_build_merge": true, "fd-ie-deprecation-phase-two": true, "workspace-ui": true, "provisioning-auto-login": true, "bbcdev-13546-caching-defaults": true, "hide-price-annual": true, "fd-jira-compatible-issue-export": true, "account-switcher": true, "user-mentions-repo-filtering": true, "spa-repo-settings--access-keys": true, "read-only-message-migrations": true, "free-daily-repo-limit": true, "svg-based-qr-code": true, "allow-cloud-session": true, "orochi-custom-default-branch-name-repo-create": true, "fd-overview-page-pr-filter-buttons": true, "show-upgrade-plans-banner": true}, "locale": "en", "geoip_country": null, "targetFeatures": {"fd-send-webhooks-to-webhook-processor": true, "orochi-large-merge-message-support": true, "allocate-with-regions": true, "frontbucket-eager-dispatching-of-exited-code-review": true, "orochi-git-diff-refactor": true, "fd-repository-page-loading-error-guard": true, "workspaces-api-proxy": true, "webhook_encryption_disabled": true, "uninstall-dvcs-addon-only-when-jira-is-removed": true, "whitelisted_throttle_exemption": true, "connect-iframe-no-sub": true, "support-sending-custom-events-to-the-webhook-processor": true, "sync-aid-revoked-to-workspace": true, "new-analytics-cdn": true, "log-asap-errors": true, "custom-default-branch-name-repo-create": true, "allow-users-members-endpoint": true, "remove-deactivated-users-from-followers": true, "expand-accesscontrol-cache-key": true, "api-diff-caching": true, "prlinks-installer": true, "rm-empty-ref-dirs-on-push": true, "reset-changes-requested-status": true, "provision-workspaces-in-hams": true, "provisioning-skip-workspace-creation": true, "record-site-addon-version": true, "restrict-commit-author-data": true, "enable-jwt-repo-filtering": true, "show-banner-about-new-review-experience": true, "enable-merge-bases-api": true, "account-switcher": true, "reviewer-status": true, "fd-add-gitignore-dropdown-on-create-repo-page": true, "use-elasticache-lsn-storage": true, "workspace-member-set-last-accessed": true, "provisioning-install-pipelines-addon": true, "consenthub-config-endpoint-update": true, "disable-hg": true, "new-code-review": true, "orochi-disable-hooks-with-lockid": true, "show-pr-update-activity-changes": true, "fd-ie-deprecation-phase-one": true, "clone-in-xcode": true, "fd-undo-last-push": false, "bms-repository-no-finalize": true, "exp-new-user-survey": true, "use-moneybucket": true, "spa-repo-settings--repo-details": true, "use-py-hams-client-asap": true, "atlassian-editor": true, "sync-workspace-user-active": true, "fetch-all-relevant-jira-projects": true, "hot-91446-add-tracing-x-b3": true, "connect-iframe-sandbox": true, "nav-next-settings": true, "auth-flow-adg3": true, "view-source-filtering-upon-timeout": true, "new-code-review-onboarding-experience": true, "disable-repository-replication-task": true, "lookup-pr-approvers-from-prs": true, "orochi-add-custom-backend": true, "null-mainbranch-implies-none": true, "fd-prs-client-cache-fallback": true, "pr_post_build_merge": true, "fd-ie-deprecation-phase-two": true, "workspace-ui": true, "provisioning-auto-login": true, "bbcdev-13546-caching-defaults": true, "hide-price-annual": true, "fd-jira-compatible-issue-export": true, "enable-fx3-client": true, "spa-repo-settings--access-keys": true, "read-only-message-migrations": true, "free-daily-repo-limit": true, "svg-based-qr-code": true, "allow-cloud-session": true, "orochi-custom-default-branch-name-repo-create": true, "markdown-embedded-html": false, "fd-overview-page-pr-filter-buttons": true, "show-upgrade-plans-banner": true}, "isFocusedTask": false, "browser_monitoring": true, "targetUser": {"username": "__wp__", "display_name": "__WP__", "uuid": "{55ded115-598c-4864-b0e7-cdef05771294}", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/teams/%7B55ded115-598c-4864-b0e7-cdef05771294%7D"}, "html": {"href": "https://bitbucket.org/%7B55ded115-598c-4864-b0e7-cdef05771294%7D/"}, "avatar": {"href": "https://bitbucket.org/account/__wp__/avatar/"}}, "is_active": true, "created_on": "2012-09-12T18:04:32.423010+00:00", "type": "team", "properties": {}, "has_2fa_enabled": null}, "is_mobile_user_agent": false, "flags": [], "site_message": "", "isNavigationOpen": true, "path": "/__wp__/mb-linux-msli/src/master/", "focusedTaskBackButtonUrl": null, "whats_new_feed": "https://bitbucket.org/blog/wp-json/wp/v2/posts?categories=196&context=embed&per_page=6&orderby=date&order=desc"}, "repository": {"source": {"section": {"hash": "ae5d81ca8c8265958d9847aecca0505dbce92217", "atRef": null, "ref": {"name": "master", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/repositories/__wp__/mb-linux-msli/refs/branches/master"}, "html": {"href": "https://bitbucket.org/__wp__/mb-linux-msli/branch/master"}}, "target": {"type": "commit", "hash": "ae5d81ca8c8265958d9847aecca0505dbce92217", "links": {"self": {"href": "https://bitbucket.org/!api/2.0/repositories/__wp__/mb-linux-msli/commit/ae5d81ca8c8265958d9847aecca0505dbce92217"}, "html": {"href": "https://bitbucket.org/__wp__/mb-linux-msli/commits/ae5d81ca8c8265958d9847aecca0505dbce92217"}}}}}}}}; window.__settings__ = {"MARKETPLACE_TERMS_OF_USE_URL": null, "JIRA_ISSUE_COLLECTORS": {"code-review-beta": {"url": "https://bitbucketfeedback.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/-4bqv2z/b/20/a44af77267a987a660377e5c46e0fb64/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=bb066400", "id": "bb066400"}, "jira-software-repo-page": {"url": "https://jira.atlassian.com/s/1ce410db1c7e1b043ed91ab8e28352e2-T/yl6d1c/804001/619f60e5de428c2ed7545f16096c303d/3.1.0/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-UK&collectorId=064d6699", "id": "064d6699"}, "code-review-rollout": {"url": "https://bitbucketfeedback.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/-4bqv2z/b/20/a44af77267a987a660377e5c46e0fb64/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=de003e2d", "id": "de003e2d"}, "source-browser": {"url": "https://bitbucketfeedback.atlassian.net/s/d41d8cd98f00b204e9800998ecf8427e-T/-tqnsjm/b/20/a44af77267a987a660377e5c46e0fb64/_/download/batch/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector/com.atlassian.jira.collector.plugin.jira-issue-collector-plugin:issuecollector.js?locale=en-US&collectorId=c19c2ff6", "id": "c19c2ff6"}}, "STATUSPAGE_URL": "https://bitbucket.status.atlassian.com/", "CANON_URL": "https://bitbucket.org", "CONSENT_HUB_FRONTEND_BASE_URL": "https://preferences.atlassian.com", "API_CANON_URL": "https://api.bitbucket.org", "SOCIAL_AUTH_ATLASSIANID_LOGOUT_URL": "https://id.atlassian.com/logout", "EMOJI_STANDARD_BASE_URL": "https://api-private.atlassian.com/emoji/"}; window.__webpack_nonce__ = 'xxI7cPsOVRt9B81s'; window.isInitialLoadApdex = true; </script> <script nonce="xxI7cPsOVRt9B81s" src="https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/i18n/en.4509eaad.js"></script> <script nonce="xxI7cPsOVRt9B81s" src="https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/present/ajs.53f719bc.js"></script> <script nonce="xxI7cPsOVRt9B81s" src="https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/present/app.8acf32f0.js"></script> <script nonce="xxI7cPsOVRt9B81s" src="https://d301sr5gafysq2.cloudfront.net/frontbucket/assets/present/performance-timing.f1eda5e1.js" defer></script> <script nonce="xxI7cPsOVRt9B81s" type="text/javascript">window.NREUM||(NREUM={});NREUM.info={"beacon":"bam-cell.nr-data.net","queueTime":0,"licenseKey":"a2cef8c3d3","agent":"","transactionName":"NFcGYEdUW0IAVE1QCw0dIkFbVkFYDlkWWw0XUBFXXlBBHwBHSUpKEVcUWwcbQ1gEQEoDNwxHFldQY1xUFhleXBA=","applicationID":"548124220,1841284","errorBeacon":"bam-cell.nr-data.net","applicationTime":263}</script> </body> </html>
★ 19js-lingui. 🌍 📖 A readable, automated, and optimized (2 kb) internationalization for JavaScript
★ 5.8knoname-for-dummies. 无名杀懒人包(棘手怀念摧毁)
★ 762electrobun. Build ultra fast, tiny, and cross-platform desktop apps with Typescript.
★ 13kpath-to-regexp. Turn a path string such as `/user/:name` into a regular expression
★ 8.6kebook-web. web technology based epub reader with svelte, supports embedded styles and images
★ 2ebook-reader. Online e-book reader that supports Yomichan
★ 1kessence-reader. A web app for reading epub files, written with Svelte
★ 18courses. Anthropic's educational courses
★ 22kminisearch. Tiny and powerful JavaScript full-text search engine for browser and Node
★ 6.1kpgroonga. PGroonga is a PostgreSQL extension to use Groonga as index. PGroonga makes PostgreSQL fast full text search platform for all languages!
★ 741Awesome-independent-tools. 收录独立开发、AI出海领域最新、最实用的工具与资源(Build Faster with Better Tools)
★ 2.4kbun. Incredibly fast JavaScript runtime, bundler, test runner, and package manager – all in one
★ 95kchat-ui. The open source codebase powering HuggingChat
★ 11kanse. Supercharged experience for multiple models such as ChatGPT, DALL-E and Stable Diffusion.
★ 2kcherry-studio. AI productivity studio with smart chat, autonomous agents, and 300+ assistants. Unified access to frontier LLMs
★ 49kvoid. TypeScript
★ 29kcustom-monaco-copilot-demo. Sample of a custom copilot for Monaco-based web-IDEs
★ 51OldTwitter. Extension to return old Twitter layout from 2015 / 2018.
★ 2.6kclaude-prompt-generator. Python
★ 1.3kclaude-quickstarts. A collection of projects designed to help developers quickly get started with building deployable applications using the Claude API
★ 17kgrammY. The Telegram Bot Framework.
★ 3.7kshadcn-landing-page. Free Landing page template using Shadcn, React, Typescript and Tailwind
★ 1.9kchatbot-ui. AI chat for any model.
★ 33kwebtorrent. ⚡️ Streaming torrent client for the web
★ 31kx-ai-content-filter-groq. Filter X content using LLM API requests, configurable, based on Groq API
★ 131vite-plugin-monkey. A vite plugin server and build your.user.js for userscript engine like Tampermonkey, Violentmonkey, Greasemonkey, ScriptCat
★ 2kungh. 🐙 Unlimited access to github API
★ 684tabby. Self-hosted AI coding assistant
★ 34kfauxpilot. FauxPilot - an open-source alternative to GitHub Copilot server
★ 15kworm-scraper. Scrapes the web serial Worm, its sequel Ward, and the bridge series Glow-worm into an ebook format
★ 265isolated-web-apps. Repository for explainers and other documents related to the Isolated Web Apps proposal.
★ 315epub2html. Converts an epub file to html
★ 12epub_html. epub渲染成Html站点
★ 15Vane. Vane is an AI-powered answering engine.
★ 36kimmich. High performance self-hosted photo and video management solution.
★ 109ktranslation-agent. Python
★ 5.8klsp-ai. LSP-AI is an open-source language server that serves as a backend for AI-powered functionality, designed to assist and empower software engineers, not replace them.
★ 3.2kopen-webui. User-friendly AI Interface (Supports Ollama, OpenAI API, ...)
★ 147kcobalt. best way to save what you love
★ 42knode-ytdl-core. YouTube video downloader in javascript.
★ 4.7kfree-for-dev. A list of SaaS, PaaS and IaaS offerings that have free tiers of interest to devops and infradev
★ 131kGallery-Portfolio. 简单的静态瀑布流图片展示站,图片储存在免费的 Cloudflare R2
★ 354franc. Natural language detection
★ 4.4kclash-verge-rev. A modern GUI client based on Tauri, designed to run in Windows, macOS and Linux for tailored proxy experience
★ 135kscreenshot-to-code. Drop in a screenshot and convert it to clean code (HTML/Tailwind/React/Vue)
★ 74kmarkdowner. A fast tool to convert any website into LLM-ready markdown data. Built by https://supermemory.ai
★ 2kcrawl4ai. 🚀🤖 Crawl4AI: Open-source LLM Friendly Web Crawler & Scraper. Don't be shy, join here: https://discord.gg/jP8KfhDhyN
★ 76kawesome-cloudflare. ⛅️ 精选的 Cloudflare 工具、开源项目、指南、博客和其他资源列表。/ ⛅️ A curated list of Cloudflare tools, open source projects, guides, blogs and other resources.
★ 15kfirecrawl. The API to search, scrape, and interact with the web at scale. 🔥
★ 158kpoe-api-wrapper. 👾 A Python API wrapper for Poe.com. With this, you will have free access to GPT-4, Claude, Llama, Gemini, Mistral and more! 🚀
★ 1.1kbilibili-api. JavaScript
★ 2Awesome-LLM. Awesome-LLM: a curated list of Large Language Model
★ 27klocalGPT. Chat with your documents on your local device using GPT models. No data leaves your device and 100% private.
★ 22ktext2video. 半个神器👉一键文本转视频的工具
★ 1.1kkiota. OpenAPI based HTTP Client code generator
★ 3.8kffmpeg-online. An online version of ffmpeg built on ffmpeg.wasm
★ 323wxt. ⚡ Next-gen Web Extension Framework
★ 10klobehub. 🤯 LobeHub is your Chief Agent Operator, organizing your agents into 7×24 operations by hiring, scheduling, and reporting on your entire AI team.
★ 81kNextChat. ✨ Light and Fast AI Assistant. Support: Web | iOS | MacOS | Android | Linux | Windows
★ 89kexamples. example code for demoing features
★ 49comflowyspace. Comflowyspace is an intuitive, user-friendly, open-source AI tool for generating images and videos, democratizing access to AI technology.
★ 2.3kStableStudio. Community interface for generative AI
★ 9kmistral-inference. Official inference library for Mistral models
★ 11knextai-translator. 基于 ChatGPT API 的划词翻译浏览器插件和跨平台桌面端应用 - Browser extension and cross-platform desktop application for translation based on ChatGPT API.
★ 25kGPT-SoVITS. 1 min voice data can also be used to train a good TTS model! (few shot voice cloning)
★ 60kwink-nlp. Developer friendly Natural Language Processing ✨
★ 1.4kWebToEpub. A simple Chrome (and Firefox) Extension that converts Web Novels (and other web pages) into an EPUB.
★ 1.4kauto-novel. 轻小说机翻网站,支持网络小说/文库小说/本地小说
★ 1.1kbilibili-zhuanlan-markdown-tool. 一款使用 Markdown 撰写哔哩哔哩(bilibili.com)专栏文章的辅助工具。
★ 120Bilibili-Markdown. B站专栏 Markdown 编辑器
★ 112puppeteer-extra. 💯 Teach puppeteer new tricks through plugins.
★ 7.4kmanga-ocr. Optical character recognition for Japanese text, with the main focus being Japanese manga
★ 2.7kbilibili-API-collect.
★ 20kform-create. :fire::fire::fire: 强大的低代码动态表单组件,通过JSON数据驱动表单渲染,适配移动端,支持可视化设计。提高开发者对表单的开发效率。目前在政务系统、OA系统、ERP系统、电商系统、流程管理等系统中已稳定应用。
★ 7.1kfetch-fic. Package up delicious, delicious fanfic from various sources into epub ebooks ready for reading in your ereader of choice. It can ALSO take your freshly written fanfic and prepare it for sharing easy peasy
★ 16shadcn-vue. Vue port of shadcn-ui
★ 10kreka-ui. An open-source UI component library for building high-quality, accessible design systems and web apps for Vue. Previously Radix Vue
★ 6.7kdewhale. GitHub-Powered AI for effortless development. Start as an open-source alternative to v0.dev.
★ 1.5kresquoosh. JavaScript
★ 2ja-learner. 📖简易日语学习 / 视觉小说阅读辅助工具
★ 832remark-obsidian-callout. A remark plugin to parse Obsidian callouts.
★ 34localsend. An open-source cross-platform alternative to AirDrop
★ 86kwhisper. Robust Speech Recognition via Large-Scale Weak Supervision
★ 106kc12. ⚙️ Smart Configuration Loader
★ 890hidden. An ultra-light MacOS utility that helps hide menu bar icons
★ 14ksmallchat. A minimal programming example for a chat server in Go
★ 91website. AGE animation official website URL release page(AGE动漫官网网址发布页)
★ 9.4kAnki-Cards. Utilities of my Anki cards
★ 9quicktype. Generate types and converters from JSON, Schema, and GraphQL
★ 14kKeepingYouAwake. Prevents your Mac from going to sleep.
★ 6.8kTwitter-Block-Porn. 共享黑名单, 一键拉黑所有黄推诈骗犯. Block scammers who sending fake porn comments, and help you improve your experience using Twitter.
★ 2kopen-ui. Maintain an open standard for UI and promote its adherence and adoption.
★ 4.5kbackground-removal-js. Remove backgrounds from images directly in the browser environment with ease and no additional costs or privacy concerns. Explore an interactive demo.
★ 7.2k