Apps We Use
July 2, 2025 · View on GitHub
Apart from the ones below, we use a bunch of other apps. Before you purchase a license for any app, search our 1Password vault, we might already have it!
Kagi Search
Kagi is a great replacement for Google. It respects your privacy because it is a paid service. Its results are better because there are no sponsorsed links. It's fully configurable and it has Lenses.
Ping @zupo to get an invite link, then download their extension to plug it into your browser.
Zoom
Our main meeting place is the Niteo Zoom room. All meetings here are automatically recorded to the cloud. If you miss a meeting and want to catch up, go to https://www.zoom.us/recording/ and find it there (login credentials in 1Password). Additionally, the recordings are archived and transcribed to Dropbox on a monthly basis, so we can use them as training data for AI agents.
If you want to have a meeting that is not recorded, you can either manually pause the recording, or use Slack Huddle.
Slack
Join the channels #operations, #watercooler, #out-of-office, and any other channels you find interesting. Our default mode of operation is to use public channels for all communication. The only things to be discussed in private are off-work chit-chat, constructive criticism, and planning one-on-one meetings.
We found that a lot of discussions, even work-related, naturally flow into private channels, so it requires a bit of focus to keep them public, so everyone sees what's going on.
If you are on the receiving end of a question or message that should really be posted on a public channel, reply with the following: Hey! Let's take this to one of our public channels so that others can learn or chip in. I'll re-post and reply there..
Here is how we set reminders for meetings in Slack:
Set up reminders on the week they should be posted before reminder post time.
Weekly:
/remind #operations every Monday at 11:50 UTC “Meeting in 10 minutes! Join the appropriate Slack's huddle or write an #out-of-office message if not attending”
/remind #operations every Monday at 11:59 UTC “@here Meeting starting now!”
Channels
Slack channels are separated into company-level and project-level channels. Projects start as discussions and ideas in company-level channels. When development and research take off, projects get pushed into their own #<project> channel. Later on, when they start getting the first customers, the project gets two more channels, #<project>-dev and #<project>-support, while the general discussions about the project are kept in #<project>. When the project grows even more, it gets even more specific channels. Click on the Channels heading in Slack's sidebar to see the list of active channels and their descriptions.
How to know which channel to write to? Write to the most specific channel. If your topic does not have a dedicated channel, bubble up to the "parent" channel. Example:
- I want to ask something about Pareto's codebase. Pareto does not (yet) have the
#pareto-devchannel, so I "bubble up" to#paretochannel. - I want to share an implementation idea for one of our project ideas. As it does not (yet) have its own channel, I "bubble up" to
#developmentchannel.
Decreasing Distractions
Slack can be a big distraction, especially if you're constantly receiving notifications or checking for replies.
There are settings you can change to decrease distractions. In the Slack app, click on Niteo on top and go to Preferences. Notifications settings will open, and these are the recommended settings:
- Notify me about: choose
Direct messages, mentions & keywords. UncheckNotify me about replies to threads I'm following. If you still get too many pings, try usingNothing. - Sound & appearance: check
Mute all sounds from Slack, audio pings are extremely distracting. UncheckBounce Slack's icon when receiving a notification, another really annoying distraction. UncheckingInclude a preview of the message in each notificationwill help you keep focus by notifying you of the message but not what it's about (where your brain automatically starts thinking about it). If you always need Slack empty of the red icon and click through everything to "clean it", uncheckShow a badge on Mac on Slack's icon to indicate new activity.
We encourage you to quit Slack when you need time for undistracted work. Make sure that other Niteans that depend on your feedback know that you're away. But unless there's a fire, a few hours of uninterrupted work will only benefit everyone.
You can also use the bell icon (Notifications) to disable all notifications for a specific time period. However, this still shows the number of received messages in the Slack app icon (which is a distraction in itself).
Slack is Unsecure Messaging
Although we use Slack for our day-to-day communication, it is not a fully secure messaging system since the messages are stored and accessible on their servers. Therefore do not transfer passwords, keys or confidential information using Slack. Instead, use Signal, which is secured with end-to-end encryption.
Other Slack tips
- Don't use naked pings, where you type "hey" and send, and only then start writing your message. A greeting is welcome, but keep it inside the main message.
- If you hover over any message, there is a ribbon you can use to save a message. You can use this if it's something you see referencing or needing it in the future.
- Use reminders to "snooze" a message. This is really beneficial for Friday messages where you can postpone it to first thing Monday.
Signal
Signal is a secure end-to-end encrypted (E2EE) messaging application. We use it for confidential messages that should not be sent via email or Slack. To start using Signal, you will require an Android phone or iPhone and a working phone number.
Usage
Signal is to be used primarily for sending confidential information that must never be shared over Slack, and timely instant messaging at conferences and IRLs. All other instant messaging should remain on Slack.
VPN
We use WireGuard to securely tunnel Internet traffic and allow access to certain resources when we are not on our home network.
Usage
- Go to https://www.wireguard.com/install/ and install the app. It works on both desktop and mobile.
- Find or add your device in the VPNix repo and download the
.conffile for desktop or display the.pngfile for mobile. We have multiple regions so make sure you select the one closest to you. E.g.VPNix-de-...for Europe orVPNix-us-...for the Americas. - Open up the WireGuard app and click on
Import Tunnel(s) from File...on desktop or tap onCreate from QR codeon mobile. - Activate the VPN connection and you're good to go!
Note that you can only have one active connection per configuration at a time so make sure you add all your devices to this file to get unique configuration files per device.
Linux
For NixOS, see the documentation in the VPNix repo's readme file. For other Linux distros, please refer to the wg-quick documentation.
Dropbox
Dropbox is one of the best file sharing services out there. We have a Business account that gives us terabytes of data.
For nicer search experience using Alfred on macOS:
- Add
~/Library/CloudStorage/Dropbox/NiteanstoSearch ScopeunderDefault Resultsconfiguration pane. - Add
~/home/<user>/Niteo Dropbox/NiteanstoPrevent Spotlight from searching these locations:.
AI
We can't imagine modern tech world without the help of various AI tools. The list below is the base of what every Nitean should have installed and integrated into their daily work, but is in no way a definitive list; if you finds something else that works for you, by all means, use it!
GitHub Copilot
Not the sharpest AI model, but the best integrated one. Especially when using VSCode, it gently suggest code and even text, math solutions in Markdown files on-the-fly, as you write. "Free" productivity gain, no need to change your habits at all.
Sign up for $100/year Pro account at https://github.com/features/copilot/plans and mark the expense as your Productivity Allowance.
Make sure you untick Allow GitHub to use my code snippets from the code editor for product improvements on https://github.com/settings/copilot. On the same page, under Features, enable Anthropic Claude Sonnet 4 in Copilot and OpenAI o4-mini in Copilot.
ChatGPT and Claude
We have a maxed-out company account for OpenAI's ChatGPT and Anthropic's Claude. Find credentials in 1Password. If you are asked for a "login code" or "verification code", look for it in #mail-to-slack Slack channel and ping @zupo if it is not there.
The current recommended models are:
o4-miniandClaude Sonnet 4for general useo4-mini-highandClaude Opus 4for complex use- Enable the
Researchfeature/skill for research tasks involving browsing the Internet
Top tip: you might be afraid to ask "stupid"/personal/sensitive questions for fear of other Niteans seeing them, and resort to using a personal account. Don't! We're paying to have access to the best and fastest models, and you will get far better results using the Niteo account. Just use the Temporary Chat feature to ask for personal/stupid/non-work stuff.
Top tip: you might want to have a nice structured history of prompts, so that you can refer to them later. Use the "Projects" feature for that!
Codex and Claude Code
Both OpenAI and Anthropic also ship a terminal tool. These are the best way to interact with their AI models for code-related tasks. Instead of copy/pasting your code into the browser, you cd into your project locally and run codex or claude. You are dropped into an AI prompt and you can ask it to write a test, add a new feature, or just paste the error log. The tool will then automagically upload the correct files into the model's context and do what you asked it to.
For complex tasks, it makes sense to open two terminal windows, with each tool in one, so you can ask them both for a solution and then decide which solution is better. Always start with claude first, since we get a very generous amount of usage with our subscription, while with codex we pay for every usage in addition to our subscription.
Claude top tips:
claude --versionneeds to be 1.0+ so you get access to the latest models- As of 1.0+ version, run
/loginand select theClaude appas login method. This makes your usage be part of our subscription, and you are not charged per API call! Running/costshould say " ... your subscription includes Claude Code usage" - Use the
/modelcommand to switch from defaultClaude Sonnet 4toClaude Opus 4model for really complex tasks. Much slower and more expensive, but worth a try if the default model gets stuck. Remember to revert back to Sonnet after you are done. - If you hit the rate limit, use
codexfor a while -- limits are reset every 5 hours.
Codex top tips:
- To use the latest models, go to
https://platform.openai.com/api-keys, login with Niteo account, create an API key for yourself and export it in your terminal asOPENAI_API_KEY. - Use the
/modelcommand to select theo4-minimodel.