Sidekick lets you collect stacks and dynamic logs from your applications without redeploying! Sidekick Open Source is here to make live debugging more accessible. Built for everyone who needs extra information from their running applications.
Great product, great team. Congratulations on the launch! 🚀 I was a part of the dev-team when this project first started and it is great to see how it evolved so far. Keep kicking folks! 🐞
Hi PH fam!
We are very excited to launch Sidekick as Open Source. I can't imagine a developer tool without community support. It is always giving back to the community.
Sidekick is there for developers to shift observability left. You can boost your development productivity with an open tool like Sidekick!
Please share your thoughts, I and @boroskoyo will be here for your questions!
p.s. we will be on Discord as well!
Hello, Product Hunters! 👋 I'm Barış
🚨→I’m thrilled to announce that Sidekick is now Open Source!←🚨
Sidekick is a live application debugger that lets you troubleshoot your applications while they keep on running. It allows you to add dynamic logs and put non-breaking breakpoints in your running application without the need of stopping & redeploying. Currently supporting Java, Python & Node.js runtimes.
So Sidekick is like Chrome DevTools for your backend.
Problems that we solve
- Collecting dynamic data from running applications is hard 🥵
- Adding new logs and redeploying apps takes time ⌛
- Developer onboarding is hard for complex systems 🤷♀️🤷♂️🤷
- Microservices are harder to debug 📦📦❌📦
- Logging everything or using APMs create so much unnecessary data 🧻
What we offer
Here is how you can benefit from Sidekick and boost your developer productivity up to 3x:
- Debug your remote application (monoliths or microservices on Kubernetes, Docker, VMs, or Local) and collect actionable data from your remote application. 📬
- Add logs to your production apps without redeploying or restarting 🪵
- Cut your monitoring costs with on-demand & conditional logpoints & tracepoints 🪓
- On-board new developers by showing how your apps work using real-time data. 🙋♀️🙋♂️🙋♀️
- Observe Event-Driven Systems with ease 🔎
- Programmatically control where and when you collect data from your applications 👩💻
- Either use Sidekick's Web IDE, VS Code & IntelliJ IDEA extensions to control your Sidekick Actions or use headless clients to bring Sidekick to your workflow in any way you want! 🚀
- Evaluate the impact of an error on applications with integrated distributed tracing. 📊
- Collaborate with your colleagues by sharing snapshots taken by Sidekick. 💃➕🕺
- Reduce the time spent context-switching between different tools. ⏲
Our journey:
It has been around 6 months since we released Sidekick as a standalone solution and the last 6 months were a roller coaster. We have improved Sidekick to make it a true developer-first tool that makes the developers a part of the core loop. You can read my blog to learn more about our journey: https://medium.com/runsidekick/p...
In addition to our new features, we have decided to make Sidekick Open Source to allow self-hosting and make live debugging more accessible. Now it is ready to meet you!
TLDR; Sidekick is a plus one for your observability stack, built for everyone who needs extra information from their running applications, and now it is open-source!
We still have a lot to do and we would love to hear from you in the comments down below, your feedback and your recommendations 🤩🙏
Hi again,
Thank you all for your kind words and support🔥❤️! I just published a new article on ‘getting started with Sidekick Open Source in 5 minutes🚀’
Read on:
https://medium.com/runsidekick/s...
@shenjinti hi and thanks for asking.
APM collects all telemetry data which could not be used most of time. That means it is a huge waste of resources (storage, tools cost, time to track something). With this approache, you do not need to collect everything whether it is needed or not and also provides some dynamic capabilities without any redeploy. Maybe you might change log level when it is required.
Botanalytics