Sindre Sorhus Profile Banner
Sindre Sorhus Profile
Sindre Sorhus

@sindresorhus

62,507
Followers
546
Following
1,407
Media
19,818
Statuses

On a journey to 100% Monthly Happiness Percent. Full-time open-sourcerer & app creator. Made @awesome__re . Also: @sindre_gh_repos @sindresorhus @mastodon .social

Joined July 2010
Don't wanna be here? Send us removal request.
Pinned Tweet
@sindresorhus
Sindre Sorhus
2 days
New app: Supercharge — Improve your Mac experience with a bunch of useful functionality
Tweet media one
2
9
121
@sindresorhus
Sindre Sorhus
7 years
How I do open source
Tweet media one
55
3K
8K
@sindresorhus
Sindre Sorhus
6 years
In 2018, I made my computer take a screenshot of my GitHub profile each day. Here's the result as a timelapse.
54
474
4K
@sindresorhus
Sindre Sorhus
1 year
New App Day Progress — Keep track of the time remaining in your day, right in the menu bar
Tweet media one
Tweet media two
98
206
4K
@sindresorhus
Sindre Sorhus
6 years
I learned web development in the early days (long before GitHub) with the "View source" button. The trend of generated class-names makes me sad...
Tweet media one
154
475
3K
@sindresorhus
Sindre Sorhus
6 years
Let's take a moment to appreciate how awesome programming is; You can single-handedly build almost anything you can imagine. It's like a superpower. A superpower anyone can acquire.
29
672
2K
@sindresorhus
Sindre Sorhus
4 years
GitHub is now sponsoring my open-source work on GitHub Sponsors 🙏🎉
52
58
2K
@sindresorhus
Sindre Sorhus
7 years
My latest Mac app is out: Gifski - Convert videos to high-quality GIFs. Made by @kornelski and me.
28
379
2K
@sindresorhus
Sindre Sorhus
4 years
Node.js 15 makes 7 of my packages obsolete. This is a good thing. 👌
6
251
2K
@sindresorhus
Sindre Sorhus
2 years
My app got rejected multiple times by App Review. I got tired of it, so I asked ChatGPT to write me a convincing reply. It actually worked. App got accepted.
16
75
2K
@sindresorhus
Sindre Sorhus
1 year
The beauty of native apps
Tweet media one
19
48
2K
@sindresorhus
Sindre Sorhus
5 years
Introducing Gifski version 2 ✅ Refreshed UI ✅ Video trimming ✅ Precise control of dimensions ✅ No forced save dialog ✅ Copy, share, or drag the GIF ✅ System service
24
235
2K
@sindresorhus
Sindre Sorhus
5 years
Announcing my latest Mac app: Dato—A better menu bar clock with calendar and time zones.
Tweet media one
57
221
1K
@sindresorhus
Sindre Sorhus
7 years
npm 5 is out! - Faster - Indentation is preserved for package.json ✨ - `--save` is default - No more corrupt cache - Offline mode - Lockfile
18
833
1K
@sindresorhus
Sindre Sorhus
1 year
"In an unexpected announcement today, Google Domains is “winding down following a transition period,”" *unexpected* 🤣
100
152
1K
@sindresorhus
Sindre Sorhus
7 years
Introducing Kap 2 - Screen recorder. Redesigned.
Tweet media one
23
286
1K
@sindresorhus
Sindre Sorhus
7 years
Public Announcement: It's possible to set an emoji as the browser cursor.
Tweet media one
27
355
1K
@sindresorhus
Sindre Sorhus
6 years
CPUs are being adapted for JavaScript now.
@gparker
Greg Parker
6 years
@steipete More precisely: ARMv8.3 adds a new float-to-int instruction with errors and out-of-range values handled the way that JavaScript wants. The previous insns to get JavaScript's semantics were much slower. JavaScript's numbers are double by default so it needs this conversion a lot.
12
166
529
19
513
1K
@sindresorhus
Sindre Sorhus
10 years
One of the greatest pleasures in life is doing what other people say you can't.
13
485
1K
@sindresorhus
Sindre Sorhus
5 years
Some observations from having merged thousands of pull requests in the past few years: - Almost no one writes a good pull request title - More than half don't know about the `Fixes #112 ` syntax - ~30% don't run tests locally before submitting a PR - ~40% don't include docs/tests
30
208
984
@sindresorhus
Sindre Sorhus
6 years
My sister’s (white!) Samoyed goes to dog kindergarten and here’s him everyday afterwards. 😝
Tweet media one
15
50
924
@sindresorhus
Sindre Sorhus
7 years
You can now search and kill processes by port number with the latest `fkill-cli` version, thanks to @kevvayo .
16
330
937
@sindresorhus
Sindre Sorhus
6 years
🦄 2019 goals 🦄 - Write more blog posts - Exercise and play badminton again - Less Twitter - Open-source my dotfiles - PR queue zero - Finish projects in my `todo` directory - Read more books - Get 8+ hours of sleep every night - Ship 3 more macOS apps - Do my 2018 goals 🙄
23
58
909
@sindresorhus
Sindre Sorhus
5 years
I’m still undecided whether TypeScript is worth it. On one side it’s awesome to have types, confidence, ease of refactoring, inline docs, etc. On the other side, I waste so much time on its bugs, missing features, incorrect type defs, tooling, and complexity.
66
94
868
@sindresorhus
Sindre Sorhus
2 years
New app: Amazing AI — Generate images from text using Stable Diffusion
Tweet media one
18
79
822
@sindresorhus
Sindre Sorhus
6 years
Tweet media one
11
278
801
@sindresorhus
Sindre Sorhus
5 years
I have a high price tier on my macOS apps, not because I'm greedy or earn a lot from them, but rather because life is too short to deal with idiots. For example, free & cheap apps require much more support. I'd rather sell fewer copies in favor of getting higher quality customers
17
69
751
@sindresorhus
Sindre Sorhus
3 years
Announcing my latest Mac app: One Thing — Put a single task or goal in your menu bar
Tweet media one
25
51
750
@sindresorhus
Sindre Sorhus
7 years
New 🐙 Refined GitHub feature: Now shows possible related issues when you're open a new issue, thanks to @shroudedcode !
5
208
735
@sindresorhus
Sindre Sorhus
6 years
New JS features in Node.js 10 - Promise #finally - Async generators - Async iterators - String #trimStart /trimEnd - Standardized `global` object (`window` alternative) - RegExp: `s` (dotAll) & `u` (unicode) flags, named captures, lookbehinds - Optional `(e)` in `try {} catch(e) {}`
11
284
727
@sindresorhus
Sindre Sorhus
2 years
Midjourney generates the most amazing app icons.
Tweet media one
Tweet media two
Tweet media three
Tweet media four
19
55
725
@sindresorhus
Sindre Sorhus
6 years
Node.js 10 is out 🙌 - Faster and more stable - V8 6.2 ➡ 6.6 - Promisified fs module - Stable native API - console.table() - EventEmitter #off () - Async iterator support for streams - stream.pipeline & stream.finished - The WHATWG URL API is now a global
7
336
698
@sindresorhus
Sindre Sorhus
7 years
Announcing my latest Mac app: Black Out lets you quickly hide sensitive parts of an image.
17
115
675
@sindresorhus
Sindre Sorhus
7 years
Sorry to all my hard-core Node.js followers; I'm into Swift now. The type system won me over. And no, I don't want TypeScript.
44
145
673
@sindresorhus
Sindre Sorhus
2 years
Announcing my latest Mac app (free): Velja — Powerful browser picker
Tweet media one
36
75
670
@sindresorhus
Sindre Sorhus
4 years
I spent yesterday and today manually renaming the `master` branch to `main` in all my (1K+) repos.
39
17
648
@sindresorhus
Sindre Sorhus
3 years
Announcing my latest Mac app: Pure Paste — Paste as plain text by default
Tweet media one
37
76
646
@sindresorhus
Sindre Sorhus
8 years
I just published “Fabulous macOS Tips & Tricks”
13
264
638
@sindresorhus
Sindre Sorhus
2 years
The twist is. The app is a ChatGPT app, so the app kinda got itself accepted. And so it begins.
4
16
616
@sindresorhus
Sindre Sorhus
3 years
I made another (free) Mac app: Speediness — Check your internet speed
Tweet media one
19
39
615
@sindresorhus
Sindre Sorhus
3 years
Here are my App Store numbers for the past year. I frequently get questions privately about earnings/downloads/etc, so it seems a lot of people are curious about it.
Tweet media one
20
30
620
@sindresorhus
Sindre Sorhus
4 years
TIL: You can style your GitHub readme with CSS.
17
103
612
@sindresorhus
Sindre Sorhus
6 years
``` $ npx sindresorhus ```
Tweet media one
17
81
586
@sindresorhus
Sindre Sorhus
4 years
My life is now complete. A photo of me cuddling with dogs ended up in this awesome book.
Tweet media one
Tweet media two
14
15
580
@sindresorhus
Sindre Sorhus
5 years
My tips for open source: - Be kind ❤️ - Don’t be sloppy - Respect different backgrounds & experience levels - Read contribution guidelines - Learn how to use GitHub properly - Include test/docs/types - Run tests locally - Check for typos - Double-check contribution - Have fun! 🤗
6
139
571
@sindresorhus
Sindre Sorhus
5 years
This wall at the metro is really active on GitHub
Tweet media one
13
49
564
@sindresorhus
Sindre Sorhus
10 months
Coding in a nutshell
Tweet media one
6
28
554
@sindresorhus
Sindre Sorhus
2 years
New macOS & iOS app: Aiko — High-quality on-device transcription Easily convert speech to text from meetings, lectures, and more.
Tweet media one
22
78
549
@sindresorhus
Sindre Sorhus
6 years
React: Make the simple things hard and the hard things simple
17
89
537
@sindresorhus
Sindre Sorhus
6 years
We need a Dark Mode API for the web. I would really like it if websites respected my dark mode setting in macOS Mojave (and other OSes with dark mode).
27
89
527
@sindresorhus
Sindre Sorhus
4 years
Node.js package maintainers: Get ready for ESM!
12
128
515
@sindresorhus
Sindre Sorhus
5 years
Announcing Chalk v3 🖍 Terminal text styling for Node.js Massively improved performance and also faster to import.
7
73
518
@sindresorhus
Sindre Sorhus
6 years
Another minor but very useful new GitHub feature. GitHub now has a "Delete fork" button in merged PRs.
Tweet media one
7
78
508
@sindresorhus
Sindre Sorhus
6 years
Feels good
Tweet media one
9
23
492
@sindresorhus
Sindre Sorhus
6 years
My mom asked what I do on GitHub. I sent her this.
6
66
496
@sindresorhus
Sindre Sorhus
6 years
Something @SamVerschueren and I have been working on for a while: ow - JavaScript function argument validation for humans
Tweet media one
Tweet media two
Tweet media three
13
114
492
@sindresorhus
Sindre Sorhus
9 years
Looks like GitHub (including @AtomEditor ) is finally dumping CoffeeScript in favor of ES2015 (using @babeljs ).
Tweet media one
16
498
483
@sindresorhus
Sindre Sorhus
7 years
Programming
5
225
479
@sindresorhus
Sindre Sorhus
7 years
Node.js' insistence on being familiar to Unix people has hurt its developer experience more than they realize. Even after this many years, the docs are still subpar. Docs for `fs.mkdir` only says: `Asynchronous mkdir(2)` You shouldn't have to be Unix graybeard to use Node.js.
26
91
476
@sindresorhus
Sindre Sorhus
6 years
✨ 2018 in review ✨ 💏 Wedding 🏠 Bought my first apartment 🦄 Another amazing year of doing open source full-time 🙌 Became fully funded on Patreon
9
7
479
@sindresorhus
Sindre Sorhus
6 years
New Gifski (video to GIF macOS app) version is out with a refreshed completion view where you can drag & drop the GIF, show it in finder, or share it. The time remaining is shown during longer conversions. And you can now cancel the conversion.
6
66
470
@sindresorhus
Sindre Sorhus
8 years
`np` now features a beautiful interactive UI to guide you through publishing a new version of an npm package.
Tweet media one
13
165
475
@sindresorhus
Sindre Sorhus
6 years
I'm trying out a different direction. Thoughts?
54
4
462
@sindresorhus
Sindre Sorhus
5 years
Improved it. It now draws the coffee smoke even outside the window and the window animates on a curved path. Thanks for all the feedback. 🙌
@sindresorhus
Sindre Sorhus
5 years
I'm prototyping a new animation for the Lungo welcome window. The timings could use some tweaking, but thoughts on the concept?
11
1
118
24
23
445
@sindresorhus
Sindre Sorhus
4 years
I made a new macOS app: Shareful — Makes the system share menu even more useful by providing some commonly needed share services. Any app with a "Share" button now has a Copy, Save, and Open action.
Tweet media one
13
56
444
@sindresorhus
Sindre Sorhus
5 years
You can now support my open source work directly on GitHub: 🎉🙌
12
42
436
@sindresorhus
Sindre Sorhus
11 years
My code is broken, can't figure out why. http://t.co/c3EaILsbNP
Tweet media one
39
846
440
@sindresorhus
Sindre Sorhus
7 years
Open source maintenance
4
134
434
@sindresorhus
Sindre Sorhus
3 years
“Pull request welcome”
2
44
433
@sindresorhus
Sindre Sorhus
8 years
14
280
432
@sindresorhus
Sindre Sorhus
7 years
Tweet media one
4
220
416
@sindresorhus
Sindre Sorhus
5 years
This is my actual LinkedIn profile. I don't really get job offers anymore.
Tweet media one
11
20
420
@sindresorhus
Sindre Sorhus
3 years
Two of my Mac apps just passed 100K downloads 🎉
Tweet media one
15
3
420
@sindresorhus
Sindre Sorhus
3 years
Announcing my latest app: Actions — Additional actions for the Shortcuts app It's free and available for macOS and iOS
Tweet media one
Tweet media two
Tweet media three
17
56
419
@sindresorhus
Sindre Sorhus
6 years
I'm very excited to announce AVA 1.0 🚀
6
103
417
@sindresorhus
Sindre Sorhus
5 years
I'm excited to announce Got v10 🌐 ✅ Rewritten in TypeScript ✅ Refined API ✅ Brotli support ✅ DNS caching ✅ Custom metadata across request & hooks ✅ Fixed all known bugs Got is a human-friendly HTTP request library for Node.js.
6
64
416
@sindresorhus
Sindre Sorhus
8 years
Kills processes from a nice user interface.
12
166
415
@sindresorhus
Sindre Sorhus
6 years
Controversial opinion: Stale issues in open source projects are fine. Auto-closing issues based on staleness is an annoyance to users and can drive potential contributors away. There must be a better way of handling issue overload.
12
78
412
@sindresorhus
Sindre Sorhus
4 years
macOS Big Sur tip: You can drag and drop any element from the new Control Center into the menu bar.
8
72
402
@sindresorhus
Sindre Sorhus
3 years
Announcing my latest app: 🌿Pandan — Time awareness in your menu bar
Tweet media one
13
32
409
@sindresorhus
Sindre Sorhus
4 years
Phishing warning. Just got this in my email. Be careful.
Tweet media one
22
186
401
@sindresorhus
Sindre Sorhus
8 years
macOS tip: Press the Option key in a file context menu to get the ability to copy the path of the file. Useful for the terminal.
11
182
397
@sindresorhus
Sindre Sorhus
4 years
Show me your open source project and I'll give you some quick feedback. Here's the twist, you must also give some constructive feedback to someone else's project in this thread.
88
52
387
@sindresorhus
Sindre Sorhus
3 years
macOS 12.2 on a fully spec'd M1 MacBook Pro 16" 🤷‍♂️
43
28
398
@sindresorhus
Sindre Sorhus
4 years
Really awesome that you can now show a README on your GitHub Profile. I've included a lot of cool stuff in mine:
41
44
396
@sindresorhus
Sindre Sorhus
3 years
Thanks, JS. > Number.isInteger(1.0000000000000001); true
30
35
390
@sindresorhus
Sindre Sorhus
6 years
We're currently working on finishing Kap 3. It has a beautiful new UI and it's rewritten in Next.js (React) to be faster and much more stable. You can try out the beta here: > Kap is a macOS screen recorder built with web technologies.
Tweet media one
8
56
376
@sindresorhus
Sindre Sorhus
2 years
I released a simple plain text editor. (Requires macOS 13)
Tweet media one
20
21
375
@sindresorhus
Sindre Sorhus
1 year
App update rejected because the app contains a link to a FAQ on my website, and my website has a donate link (should be in-app purchase according to Apple). This is getting ridiculous. Solution: Just moved that specific FAQ to a gist 🤷‍♂️
15
12
371
@sindresorhus
Sindre Sorhus
6 years
My new business card
Tweet media one
11
41
360
@sindresorhus
Sindre Sorhus
6 years
fast-cli now supports also measuring the upload speed of your internet connection.
6
66
356
@sindresorhus
Sindre Sorhus
8 years
Neat! Facebook Messenger supports Markdown code blocks.
Tweet media one
5
227
349
@sindresorhus
Sindre Sorhus
5 years
That feeling when someone opens a PR on your GitHub repo and it has a well-written explanation, docs, tests, and you can just click the merge button right away.
3
35
351
@sindresorhus
Sindre Sorhus
7 years
Ok, GraphQL is amazing
12
51
344
@sindresorhus
Sindre Sorhus
6 years
GitHub is on a productivity sprint to take many of the useful features in the Refined GitHub browser extension and implement them natively 👌 ✨
@GHchangelog
GitHub Changelog
6 years
Unselectable diff markers
12
82
288
7
52
340
@sindresorhus
Sindre Sorhus
7 years
Ignoring the personal attack, I have a couple of two-line modules out of more than 1100, but sure, cherry pick what fits the insult 🤣
Tweet media one
Tweet media two
52
25
334
@sindresorhus
Sindre Sorhus
6 years
4 years 👌🦄✨
@sindresorhus
Sindre Sorhus
7 years
3 years ✨
12
24
320
16
20
335