• Stars
    star
    166
  • Rank 227,748 (Top 5 %)
  • Language
    TypeScript
  • License
    MIT License
  • Created about 9 years ago
  • Updated almost 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Menubar app to keep you in the loop of GitHub trends :octocat:

Trendy

Build Status

Trendy is a GitHub Trending Repository viewer for trend-conscious people. Trendy watches the GitHub trends and notifies the update to you. The app can be integrated to menubar or used as isolated app.

GitHub trending repositofy page is one of my favorite pages. However, GitHub provides no API for it and I had to access each language's trend pages and had to find new repositories among many popular repositories. Trendy was made to improve the experience.

main screenshot

Features

  • Manage unread repositories. Trendy remember you already checked the trending repository or not.
  • Current trending repositories of your favorite languages.
  • All past trending repositories of your favorite languages.
  • Cross platform (built on Electron). For OS X, Linux and Windows.
  • Menu bar integrated window or isolated window.
  • Embedded browser support
  • Language filters

Installation and Prepare

Download zip file from Release Page.

If you download and unzip application release from GitHub, please click executable to start.

dock

After clicking the app icon, the languages picker window will be launched. You can choose favorite languages to watch their trend. You can search by the name of languages incrementally in the window. After finishing to pick up, push 'Go' button to start Trendy. First, Trendy scrapes trending pages and calls GitHub API to get repositories' information. This is because GitHub provide no API for GitHub trending repositories. After a while, the result will be shown in the menu window.

Trendy does polling GitHub trending repositories per hour to update the trends and to notify it to you.

Usage

usage screenshot

'New' tab

In 'New' tab, the repositories firstly emerging as trending repository are shown. You can mark them as read. The repositories marked as read are removed from the 'New' tab.

'Current' tab

In 'Current' tab, the current GitHub trending repositories are shown.

'All' tab

In 'All' tab, the repositories which have ever emerged as trending repository are shown.

Notification

Notified menu bar Normal menu bar
notified menubar normal menubar

Trendy does polling GitHub trending repositories per hour. When Trendy finds new comers to GitHub trending repositories, it notifies them by changing the color of menu bar icon. When new repositories are registered as 'new', the icon will be red as above.

Embedded Browser

By clicking links in the window, embedded browser slides in. It shows mobile pages of the links. You can go forward/back, open the page in external browser and close the embedded browser.

Language Filters and Options

You can access to menu by clicking right above menu button. The menu includes word search, language filters and options. Language filters filter the repositories in the menu window by language. Options can force to update the trends, show settings file by your favorite editor and exit Trendy.

Isolated Window

Setting mode value to "isolated" in config.json enables isolated window (Path to config.json is described in next section). Instead of menu window, Trendy main window shows up as isolated window. Side menu, which is hidden in menu window, is always shown in isolated window mode. In Windows environment, this isolated window is enabled by default because menubar window works only when task bar is put to bottom.

isolated window screen shot

Customization

Config File

You can customize Trendy by modifying config.json.

OS Path
OS X ~/Library/Application\ Support/Trendy/config.json
Linux ~/.config/Trendy/config.json
Windows %APPDATA%\Trendy\config.json

You can access this file by 'Settings' in side menu.

Config Values

Name Default Description
mode 'menubar' Window mode, 'menubar' or 'isolated'
width 400 Window width
height 400 Window height
languages [] Languages to watch. You can leave this value empty
icon_color 'black' Menu icon color, 'black' or 'white'
proxy '' URL for proxy
hot_key '' Hot key to toggle window. Format is here
auto_start false Automatically start Trendy as OS starts up

Development

Requirements

Below tools are required to develop Trendy.

Build and Start App

$ rake build
$ npm start

License

Distributed under the MIT License.

More Repositories

1

vim.wasm

Vim editor ported to WebAssembly
Vim Script
5,305
star
2

actionlint

:octocat: Static checker for GitHub Actions workflow files
Go
2,605
star
3

NyaoVim

Web-enhanced Extensible Neovim Frontend
TypeScript
2,207
star
4

git-messenger.vim

Vim and Neovim plugin to reveal the commit messages under the cursor
Vim Script
1,263
star
5

vim-grammarous

A powerful grammar checker for Vim using LanguageTool.
Vim Script
1,058
star
6

vim-clang-format

Vim plugin for clang-format, a formatter for C, C++, Obj-C, Java, JavaScript, and so on.
Vim Script
1,036
star
7

clever-f.vim

Extended f, F, t and T key mappings for Vim.
Vim Script
968
star
8

Shiba

Rich markdown live preview app with linter
TypeScript
751
star
9

gocaml

🐫 Statically typed functional programming language implementation with Go and LLVM
Go
732
star
10

kiro-editor

A terminal UTF-8 text editor written in Rust πŸ“πŸ¦€
Rust
728
star
11

committia.vim

A Vim plugin for more pleasant editing on commit messages
Vim Script
687
star
12

go-github-selfupdate

Binary self-update mechanism for Go commands using GitHub
Go
527
star
13

conflict-marker.vim

Weapon to fight against conflicts in Vim.
Vim Script
442
star
14

wain

WebAssembly implementation from scratch in Safe Rust with zero dependencies
Rust
425
star
15

hgrep

Grep with human-friendly search results
Rust
419
star
16

electron-about-window

'About This App' mini-window for Electron apps
TypeScript
405
star
17

Mstdn

Tiny web-based mastodon client for your desktop
TypeScript
390
star
18

tui-textarea

Simple yet powerful multi-line text editor widget for ratatui and tui-rs
Rust
287
star
19

vim-color-spring-night

Low-contrast calm color scheme for Vim
Rust
276
star
20

cargo-husky

Setup Git hooks automatically for cargo projects with 🐢
Rust
260
star
21

dot-github

.github directory generator
Go
248
star
22

8cc.vim

C Compiler written in Vim script
Vim Script
227
star
23

vim-startuptime

A small Go program for better `vim --startuptime` alternative
Go
191
star
24

notes-cli

Small markdown note taking CLI app playing nicely with your favorite editor and other CLI tools
Go
191
star
25

dotfiles

dotfiles symbolic links management CLI
Go
191
star
26

neovim-component

<neovim-editor> WebComponent to embed Neovim to your app with great ease
TypeScript
188
star
27

reply.vim

REPLs play nicely with :terminal on Vim and Neovim
Vim Script
183
star
28

monolith-of-web

A chrome extension to make a single static HTML file of the web page using a WebAssembly port of monolith CLI
TypeScript
183
star
29

github-complete.vim

Vim input completion for GitHub
Vim Script
168
star
30

git-brws

Command line tool to open repository, file, commit, diff, tag, pull request, blame, issue or project's website in browser for various repository hosting services.
Rust
166
star
31

devdocs.vim

Open devdocs.io from Vim
Vim Script
164
star
32

react-vimjs

Vim in Your Web App
JavaScript
158
star
33

vim-operator-surround

Vim operator mapping to enclose text objects with surrounds like paren, quote and so on.
Vim Script
137
star
34

react-vim-wasm

Vim editor embedded in your React web application
TypeScript
128
star
35

action-setup-vim

GitHub Action to setup Vim or Neovim on Linux, macOS and Windows for testing Vim plugins
TypeScript
126
star
36

accelerated-jk

A vim plugin to accelerate up-down moving!
Vim Script
125
star
37

dogfiles

dog + dotfiles = dogfiles
Vim Script
120
star
38

vim-gfm-syntax

GitHub Flavored Markdown syntax highlight extension for Vim
Vim Script
117
star
39

wandbox-vim

Wandbox plugin for vimmers. http://melpon.org/wandbox/
Vim Script
108
star
40

fixjson

JSON Fixer for Humans using (relaxed) JSON5
TypeScript
99
star
41

tinyjson

Simple JSON parser/generator for Rust
Rust
97
star
42

remark-emoji

Remark markdown transformer to replace :emoji: in text
JavaScript
93
star
43

YourFukurou

Hackable YoruFukurou alternative Twitter client
TypeScript
88
star
44

vim-lsp-ale

Bridge between vim-lsp and ALE
Vim Script
86
star
45

Dachs

Dachs; A Doggy 🐢 Programming Language
C++
81
star
46

vim-textobj-anyblock

A text object for any of '', "", (), {}, [] and <>.
Vim Script
79
star
47

vim-wasm

WebAssembly filetype support for Vim
Vim Script
77
star
48

world-map-gen

πŸ—ΊοΈRandom world map generator CLI and library for Rust and WebAssembly
Rust
74
star
49

vim-go-impl

A Vim plugin to use `impl` command
Vim Script
72
star
50

rust-doc.vim

Search Rust documents and open with browser from Vim.
Vim Script
71
star
51

ghci-color

colorize ghci output
PowerShell
71
star
52

electron-in-page-search

Module to introduce Electron's native in-page search avoiding pitfalls
TypeScript
66
star
53

translate-markdown

CLI tool to translate Markdown document with Google translate
JavaScript
66
star
54

tweet-app

Desktop Twitter client only for tweeting. Timeline never shows up.
TypeScript
65
star
55

dirname-filename-esm

__dirname and __filename for ES Modules environment
JavaScript
65
star
56

github-clone-all

Clone (~1000) repos matched to query on GitHub using Search API
Go
63
star
57

Tui

Twitter client based on mobile.twitter.com in menu bar
TypeScript
62
star
58

array_view

Wrapper for references to array in C++.
C++
58
star
59

vim-textobj-ruby

Make text objects with various ruby block structures.
Vim Script
56
star
60

fast-json-clone

Clone plain JSON value faster than the fastest
TypeScript
56
star
61

riscv32-cpu-chisel

Learning how to make RISC-V 32bit CPU with Chisel
Scala
55
star
62

changelog-from-release

Simple changelog generator via GitHub releases
Go
54
star
63

vim-llvm

Vim filetype support for LLVM (including official files)
Vim Script
49
star
64

Tilectron

Tiling window browser built on Electron.
JavaScript
45
star
65

nyaovim-markdown-preview

Live Markdown Preview on NyaoVim
HTML
45
star
66

Chromenu

Mobile Chrome in your menubar
TypeScript
43
star
67

Crisp

Lisp dialect implemented with Crystal
Crystal
43
star
68

path-slash

Tiny Rust library to convert a file path from/to slash path
Rust
41
star
69

open-pdf.vim

Convert pdf file to plain text, cache it and open it quickly in vim using pdftotext.
Vim Script
39
star
70

fixred

Fix outdated links in files with redirect URLs
Rust
35
star
71

ghpr-blame.vim

Vim plugin which is like `git-blame`, but for pull requests on GitHub
Vim Script
34
star
72

vim-healthcheck

Polyfill of Neovim's health-check for Vim
Vim Script
33
star
73

nyaovim-mini-browser

Embedded Mini Browser for NyaoVim
HTML
31
star
74

vim-color-splatoon

Vim Splatoon randomized color scheme. Let's play!
Vim Script
29
star
75

vim-fixjson

Vim plugin for fixjson; a JSON fixer for Humans
Vim Script
24
star
76

unite-redpen.vim

A unite.vim integration of redpen for automatic proof reading
Vim Script
24
star
77

vimwasm-try-plugin

Try Vim plugin on your browser without installing it using vim.wasm!
Go
24
star
78

react-component-octicons

Zero-dependency React component for Octicons
TypeScript
24
star
79

go-fakeio

Small Go library to fake stdout/stderr/stdin mainly for unit testing
Go
24
star
80

unite-codic.vim

A unite.vim source for codic-vim.
Vim Script
23
star
81

vim-goyacc

Vim filetype support for goyacc
Vim Script
22
star
82

gofmtrlx

(a bit) relaxed gofmt
Go
22
star
83

try-colorscheme.vim

Try colorscheme on your Vim without installation
Vim Script
21
star
84

node-github-trend

node.js library for scraping GitHub trending repositories.
TypeScript
20
star
85

node-github-emoji

Node.js library for GitHub Emoji :octocat: with TypeScript support
TypeScript
20
star
86

vim-syntax-christmas-tree

Vim filetype plugin for X'mas
Vim Script
20
star
87

toy-riscv-backend

Toy RISC-V LLVM backend
C++
18
star
88

FrozenString

C++ immutable string library in C++11 constexpr and type-level
C++
18
star
89

nyaovim-tree-view

Tree-view sidebar for NyaoVim
JavaScript
18
star
90

vim-github-actions

(Outdated) Vim syntax/indent support for GitHub Actions *.workflow files
Vim Script
18
star
91

zsh-bundle-exec

No longer need to type in 'bundle exec'.
Shell
17
star
92

locerr

❌ locerr (locational error): Library for nice-looking errors in source code
Go
16
star
93

rhysd

README.md for my profile page
Ruby
16
star
94

unite-ruby-require.vim

A unite.vim source for searching gems to require
Vim Script
15
star
95

vim-textobj-conflict

Vim text object plugin to select conflicts
Vim Script
15
star
96

electron-open-url

Open URL with Electron window from command line or Node.js program
JavaScript
15
star
97

vim-notes-cli

Vim plugin for notes-cli
Vim Script
15
star
98

marked-sanitizer-github

A sanitizer for marked.js which sanitizes HTML elements in markdown with the same manner as GitHub
TypeScript
14
star
99

api-dts

d.ts generator from JSON API response
Go
13
star
100

Irasutoyer

Desktop app for Irasutoya lovers
TypeScript
13
star