Hi everyone, I’m Yugal, a Computer Science student who enjoys building full-stack web applications and contributing to open source. I mostly work with JavaScript/TypeScript and Python I like exploring things like real-time systems, developer tools and AI-related projects. I’ve contributed to several open-source projects and enjoy collaborating with other developers, learning new technologies and solving interesting problems. Looking forward to connecting and learning from everyone here.
Hello everyone,
I’m excited in contributing to Joplin for GSoC 2026, especially in the following ideas:
• AI-supported search for notes
• Chat with your note collection using AI
• Password strength indicator
I’m particularly excited about the AI-related ideas, and I’m eager to start contributing.
I have already successfully forked the Joplin repository, set up the development environment locally, and built the application from source. I explored the monorepo structure and the main packages including:
-
app-desktop -
app-mobile -
app-cli -
app-clipper -
lib -
renderer -
tools
I have also created an issue for a small UI improvement and I am currently waiting for permission to submit the Pull Request and get it merged.
In the meantime, I am exploring the codebase further and looking for more areas where I can contribute.
I’m really eager to start contributing and learning from the community.
GitHub: Madhan S
Hello everyone ,
I am Naveen Saini and my motivation to work with Joplin arises from the fact that a note taking app has become an essential utility.
I have tried multiple apps like Notion, Evernote, Obsidian to name a few for creating my private knowledge space, however I repeatedly discontinued their use as I felt I wasn't the real owner of my data. Further with the introduction of AI, all major note making apps are using our personal data which we may never want to be subjected to an AI use case.
Joplin as an open source note making app provides a secure platform for creating a private knowledge space.
Therefore I would like to be part of this wonderful organization to contribute my efforts towards creating an efficient as well as secure note making app.
Please take a look here Implementing graph generation using AI ; GSoC Idea no. 02 at my proposal for implementing graph generation using AI .
Thanks.
Hey everyone! I’m Anuradha Verma, a 3rd Year CSE student from Chandigarh University. For GSoC 2026, Joplin has acquired my great interest and I am looking forward to work on the project - Password Strength Indicator. I’m currently working on my first PR targeting issue #10753 (Note list loses focus after moving note to trash).
My GitHub: anuradha1304 (Anuradha Verma) · GitHub
Hello everyone,
I am Minos Chatzidakis, a 2nd-year Computer Science student from Athens, Greece. I’ve been wanting to dive into open-source for a while, and I chose to apply for GSoC with Joplin as it stood out to me for its tight-knit community and my strong interest in mobile app development.
My technical background includes working with C, Java, JavaScript with Node, Express, Typescript, as well as some frontend frameworks like React and React Native. I’m excited to apply these skills to a real-world project and dive deeper into Joplin's architecture.
I am particularly interested in Project Idea #7: "Support for encrypted notes." I am currently setting up my local development environment and browsing the issue tracker for an unassigned good first issue so I can familiarize myself with the codebase before drafting my proposal.
Here is a link to my GitHub: MinosChatzidakis · GitHub
I look forward to contributing!
Minos Chatzidakis
Hi Laurent and the Joplin community!
I’m Ehtesham, a student developer currently diving into the world of open source. Recently, I’ve been contributing to Chromium, where I’ve been learning to implement dependency injections and refactor parts of the Extensions API. It’s been a steep learning curve, but it taught me a lot about how large-scale software is built.
Since Joplin is built on Electron, I’m really interested in seeing how those same technologies are used in a real-world app. I’m a big fan of the privacy-first approach here, and I’m looking to help out with stability and security.
I'm specifically interested in Idea #6 (Strengthen the security of the plugin ecosystem). My experience with the Chrome Extensions codebase has given me some perspective on how to manage third-party code safely, and I'd love to see how I can apply those lessons to Joplin.
I’ve already spent some time getting the project to build locally (had a bit of a battle with Windows file locks!) and I’m currently looking at a small stability fix for a renderer crash I noticed in the ElectronAppWrapper.
Excited to learn from everyone here!
GitHub: Ehtesham-Zahid (Ehtesham Zahid) · GitHub
Gerrit: https://chromium-review.googlesource.com/q/owner:ehteshamzahid313@gmail.com
Hello everyone,
My name is Ram Kinkar, and I am a 3rd-year B.Tech Computer Science student at NIT Kurukshetra, India. I have a strong interest in CS core fields and Machine Learning, alongside experience in full-stack development (MERN stack). I am currently part of a team developing a website for my college's Hindi Literature and Debating club.
I am particularly drawn to Joplin because of its commitment to privacy-focused open source. Among the AI-focused ideas this year, I am very interested in the AI-supported search query feature.
Although I am new to formal open-source contributions, I am a quick learner and eager to dive into the codebase. I have already begun exploring the monorepo structure. My next steps are setting up the local development environment and identifying a "good first issue" to contribute my first PR.
GitHub:- Rkgarg2127 (Ram Kinkar) · GitHub
Hi everybody, remember to read the guidelines before creating your pull requests. If I look at the last 10 pull requests, it seems that not a single one of you read them. It's not that hard and not doing it will play against you when it's time to pick candidates.
Hi everyone, I’m Aayushi Rajesh, a Computer Science student interested in frontend development and open-source. I mainly work with JavaScript and have experience building interfaces using React.js and Electron.js. I enjoy building clean, user-friendly applications and learning how real-world software systems are designed.
I’m still early in my open-source journey and looking forward to exploring codebases, learning from experienced contributors, and gradually contributing where I can. Excited to connect with everyone here and learn from the community.
Github: aayushirajesh (Aayushi Rajesh)
Hello everyone,
My name is Akshat Mishra and I’m really excited to join the Joplin community. I’m an IT undergrad student and I have been exploring open source from the last 3-4 months.I decided to join this group because I really like Joplin and want to help out. I'm hoping to learn how things work here, understand the code, and start contributing little by little.
If you have any tips or advice for a beginner, I’d love to hear them. Thanks for having me!
Cheers,
Akshat
GitHub: Bixquix
I am Arunava Mukherjee, a B-Tech CSE third year student.
I am a MERN stack developer with a focus on React and TypeScript, and I am also quite comfortable working with SQL databases. I have been lucky enough to win two hackathons with my team, recently one in cybersecurity and another in Web3 which really helped me get used to building under pressure and solving technical hurdles on the fly.
I have been using Joplin on my laptop lately, and I really appreciate the clean Markdown support and the strict focus on privacy, its perfect for the technical notes I take. After reviewing the project list, I am particularly drawn to these four ideas:-
-
Chat with your note collection (#4): I am very interested in the AI side of things. Since I have a strong background in React, I would love to help build the interface and logic that lets users interact with their knowledge base using AI.
-
Support for encrypted notes (#7): I would love to work on the logic for locking specific sensitive notes and resources behind a password.
-
Password strength indicator (#8): I am interested in building the UI element to help users see how secure their passwords are, specifically by integrating the zxcvbn algorithm as suggested.
-
Automatic conflict resolution (#10): I would like to help develop the system that merges note versions and resolves conflicts automatically across the app.
I am currently setting up the Joplin codebase on my laptop so I can start exploring the files and get a feel for how everything works. I am really hoping to not just complete a project for the summer, but to learn from you all and become a long term contributor to the community.
Looking forward to collaborating with everyone!
GitHub: Arunava07M
Hi everyone,
My name is Faisal Alsayyari, and I am a sophomore Computer Science student at Purdue University. I am strongly interested in contributing to open-source software, especially with regards to zero trust security and E2EE, which is why Joplin sticks out a lot to me. In fact, I am currently taking a SWE course where our semester project is to build an E2EE note-taking platform. Naturally, the project that interests me the most is implementing support for encrypted notes.
Here’s a link to my GitHub: Faisal-Alsayyari (Faisal) · GitHub
It was fun reading some of your intros and I hope to work with you this summer!
Hello everyone ![]()
My name is Dipok Dutta, and I am a 2nd-year student from India. My primary interest is backend development and building systems with strong fundamentals. I enjoy working close to the core logic of applications and understanding how systems are designed and structured.
My programming experience mainly includes:
* Go
* TypeScript
* Node.js / Express
GitHub: querysmith-sys (dipok) · GitHub
I am interested in participating in Google Summer of Code with Joplin. I have been exploring the project and its architecture, and I’m particularly interested in contributing to backend-related features, and core functionality.
I’m excited to learn from the community and contribute to the project. Looking forward to collaborating with everyone here!
Thanks!
Dipok
Hello Everyone! I am Hemant Sherawat. I’m currently pursuing a Master’s in Cybersecurity Engineering at Auburn University, Alabama.
I am here because of GSoC, and as I read through the documentation and use Joplin. It makes me excited that I get to contribute to the project. Regardless of the decision, I would like to contribute to the project and make pull requests to improve my coding skills.
I am taking my time and getting familiar with the codebase of Joplin to make meaningful contributions. The Password Strength indicator project interests me the most at Joplin.
Looking forward to contributing and learning from this community!!
Hi everyone,
My name is Vaibhav Sharma, and I’m a Computer Science student interested in participating in Google Summer of Code 2026 with Joplin.
GitHub: https://github.com/sharmavaibhav31
My primary interests are backend systems, developer tooling, and AI-assisted knowledge systems. Recently I’ve been exploring how AI can interact with structured personal knowledge bases.
Some relevant things I’ve worked on:
• Offline AI Shell Assistant – a local AI-powered assistant that interacts with shell environments and CLI workflows.
• Automated Timetable scheduling Engine Developed a constraint-driven backend scheduling engine to automatically generate academic timetables across multiple semesters, preventing room, faculty, and section conflicts while enforcing load and capacity constraints.
• System Design Projects such as a distributed URL shortener to explore backend architecture patterns.
• Open-source contributions – I have recently contributed improvements to the Aperture 3.0 Program, working on deployement issues, UI theme enhancements and contribution visualization.
The idea that particularly interests me in Joplin is:
“Chat with your note collection using AI.”
Many users build large personal knowledge bases inside note systems. Being able to query that information conversationally—while keeping data private and local—seems like a very powerful direction.
Over the next few weeks I plan to:
• Explore the Joplin codebase and architecture
• Build the project locally and understand the plugin system
• Start contributing fixes or improvements so I can become familiar with the project before submitting a proposal
If there are any good starter issues or areas where contributors are currently needed, I would appreciate pointers.
Looking forward to learning more about the project and contributing.
Thanks!
Vaibhav
Hi Laurent and the whole Joplin community!
I'm an Italian 2rd-year Computer Engineering student. My primary stack is React, TypeScript, and Java, and I have a strong interest in software architecture and security.
My GitHub: Davideb18 · GitHub
I'm introducing myself because I am highly interested in tackling Idea #7: Support for encrypted notes and notebooksfor GSoC 2026. While many seem drawn to the AI-focused projects, I find the challenge of implementing local, client-side encryption much more compelling from an engineering standpoint.
Before introducing myself here, I made sure to carefully read the GSoC Introduction, the Pull Request Guidelines, and the AI Policy (I saw your update from March 8th!). I've also successfully set up the development environment using devboxand built the desktop app locally to understand the Monorepo structure (packages/lib and packages/app-desktop).
I'm currently studying the existing EncryptionService in lib/services/e2ee/ to understand how Joplin currently handles encryption for sync, so I can draft a solid architectural proposal on how to separate the local lock/encryption logic from the syncencryption logic.
I will spend the next few days looking for a suitable bug in the backlog to submit my first PR following the guidelines.
Thank you for maintaining such an amazing project, I look forward to contributing!
system.out.println(“hello world”);
My name is Shatakshi Khemani, and I am from India. I am currently a first-year BCA (Bachelor of Computer Applications) student with a strong interest in technology and programming. I enjoy learning new things and continuously working to improve my skills.
I have basic knowledge of programming languages such as basic java, Python and C, and I enjoy using them to understand programming concepts and solve problems. I am also exploring Flutter for mobile app development, which helps me learn how to build modern applications.
Along with technical skills, I am developing important skills like problem solving and communication. I like analyzing problems, thinking logically, and finding effective solutions. I also enjoy interacting with others, sharing ideas, and learning from different perspectives.
I believe in continuous learning and working hard to achieve my goals.
My goal is to keep improving my technical knowledge, gain practical experience, and grow as a developer. I look forward to learning from this community, sharing ideas, and connecting with people who have similar interests.
Thank you!
I'm interested in contributing to two project tracks:
1.LAN Sync
Implement device-to-device synchronisation (LAN Sync). The application can already sync using various servers, but it would be good to also allow sync fully offline by having the devices connect to each other directly.
Expected Outcome: A new synchronisation method (we call it "sync target") that allows LAN Sync. It should work at a minimum on the Windows and Android apps. Ideally it should be implemented in a cross-platform way so that it works on all our supported operating systems.
how i solve this:-
1. Device Discovery
Use mDNS / Zeroconf (Bonjour) so devices on the same LAN can automatically find each other.
-
Broadcast service like:
_appsync._tcp.local -
Each device advertises:
-
Device ID
-
IP address
-
Sync port
-
Libraries:
-
react-native-zeroconf/bonjour(cross-platform) -
JmDNS(Android) -
Bonjour(Windows via libraries)
2. Local Sync Server
Each device runs a small HTTP/WebSocket server on a fixed port.
Functions:
-
Exchange sync metadata
-
Transfer changed files
-
Resolve conflicts
Example endpoints:
GET /sync/info
POST /sync/delta
POST /sync/file
3. Sync Logic
Reuse the existing sync engine used for cloud servers.
Flow:
-
Discover device
-
Exchange sync states (timestamps / hashes)
-
Send only changed notes/files
-
Apply updates locally
4. Security
-
Pair devices using shared key / QR code
-
Encrypt transfer with HTTPS or token authentication
5. Cross-Platform Implementation
Write LAN sync module in shared core layer so it works on:
-
Windows
-
Android
-
Linux
-
macOS
-
iOS
Only the network discovery layer may need platform adapters.
2.Automatic conflict resolution
Implement a mechanism to automatically resolve note conflicts where possible, and provide semi-autonomous or assisted conflict resolution when automatic resolution is not feasible. Note conflicts occur when a note is edited while the local version is not synchronized with the latest version stored on the server. At present, resolving these conflicts requires manual intervention, which can be time-consuming and particularly challenging for longer notes, especially on mobile devices. The project may optionally explore the use of AI to assist with the conflict resolution process, though this is not a required component.
Expected Outcome: The project will deliver an automatic note conflict resolution system that works consistently across both desktop and mobile versions of the app. The algorithm should automatically merge changes whenever possible while preserving all information. When this cannot be guaranteed, the application should provide semi-autonomous or assisted conflict resolution with a clear summary of the proposed changes and any potential information loss. Assisted conflict resolution must not interrupt synchronization and should be managed through a separate user interface.
how i solve:-
1. Detect Conflicts
When syncing, compare:
-
Local Version
-
Server Version
-
Base Version (last synced version)
If both local and server versions changed → conflict detected.
2. Automatic Merge (3-Way Merge)
Use a 3-way merge algorithm similar to Git.
Steps:
-
Split note into lines or blocks
-
Compare changes from:
-
Base → Local
-
Base → Server
-
-
If edits are in different sections, merge automatically.
Example:
Base
Buy milk
Buy bread
Local
Buy milk
Buy bread
Buy eggs
Server
Buy milk
Buy bread
Buy butter
Auto-merge result
Buy milk
Buy bread
Buy eggs
Buy butter
3. Conflict Marking (When Auto Merge Fails)
If the same text section was modified, mark conflict blocks:
<<<<<<< Local
Updated text A
=======
Updated text B
>>>>>>> Server
Save both versions to avoid data loss.
4. Assisted Conflict Resolution UI
Create a Conflict Resolution Screen:
Features:
-
Side-by-side comparison
-
Highlighted changes
-
Buttons:
-
Keep Local
-
Keep Server
-
Merge Both
-
-
Short summary of differences
Important:
This UI runs after sync, so sync is not blocked.
5. Optional AI Assistance
AI can help suggest merges:
Functions:
-
Summarize differences
-
Suggest merged version
-
Highlight potential information loss
Example output:
AI suggestion: combine both edits while preserving added paragraphs.
User still confirms final result.
6. Cross-Platform Implementation
Implement merge logic in the shared core sync engine, so it works on:
-
Android
-
Windows
-
Linux
-
macOS
-
iOS
UI layer handles assisted resolution.
Hi everyone,
I'm Ankit Singh, a computer science student interested in contributing to Joplin for GSoC 2026.
I have experience with JavaScript, TypeScript, and React, and I’ve previously worked with real-time applications using Socket.io. I'm currently setting up the Joplin development environment and exploring the codebase to start contributing.
The ideas that particularly interest me are:
• AI-supported search for notes
• Password strength indicator
I’m looking forward to learning more about the project and would appreciate guidance on beginner issues or areas where I could start contributing.
Excited to collaborate with the community!
Hello everyone, I am Moaz, a senior Computer Engineering Student. I just found out about Joplin through GSoC and I have managed to fork and run the project, really inspiring work you guys have done.
I am using this as an opportunity to break into open source as I have no previous experience with it.
I have been working on personal projects in TypeScript, Node.js, React, Python, C++, and Java and have good experience in cybersecurity and cryptography and have worked with different encryption algorithms (Built a static analyzer that scans and detects ransomware, and built a web app utilizing defenses against SQLinjection, CSRF, XSS, broken authentication, and added TLS and encrypted communication. I am also a software engineering intern at Valeo.
I am very interested in the Support for Encrypted Notes project, in the previous days I have been digging in the codebase, I solved an issue and opened a PR for it waiting for reviewers to review, I am excited for this google summer of code and looking forward to contribute ![]()
I have a question how can I communicate with mentors about proposals?
GitHub: Pixels57
Hello everyone, I’m Dhruva, a 19 year old from Bhopal, India.
While I don’t have extensive experience in contributions, I’ve worked on web development, including HTML, CSS, and JavaScript (the usual), as well as personal projects involving Python and Rust.
Currently, I’m exploring open-source projects where I can contribute and gain experience and connections for future assistance.
I’ve chosen Joplin because I regularly use note taking apps like Joplin almost daily, and I think this would help me to contribute to its improvement and development (even if it’s done at small stages)
I’d also like to thank everyone for giving me an opportunity for this ![]()