Portable Multi-Language IDE Upgrade
Budget / Salary$10–30
TypeFreelance project
LocationRemote
Posted1 hour ago
I already have a fully portable C# .NET 10 / Avalonia 11 IDE that lives on a USB stick, launches without admin rights and offers a dual-view workflow: traditional code editing and a block-based editor that can convert back and forth at any time. The app also captures compiler/runtime errors and lets me copy the exact diagnostic text with a single click.
I now want to extend the very same experience to four more languages—Visual Basic, Python, C and C++.
The upgraded IDE must:
• Provide the same code ↔ block conversion pipeline for each new language, using the visual grammar already implemented for C#.
• Highlight syntax, detect errors at build/run, and keep the one-click “copy error” feature. It must be able to search for text in the project by using the ctrl + shift approach that I am currently using in the C# version, which is similar to android studio search. In summary it must do all the things the current IDE does with C# but with all the languages.
• Remain 100 % portable: every interpreter, compiler or support file has to be embedded or bundled so the entire environment still runs from a USB drive on Windows, Linux and macOS with no SDKs and no admin permissions.
• Preserve the current Avalonia MVVM architecture so existing features continue to work unchanged.
I’ll give you the full source of the current IDE, sample projects and documentation of the block engine. In your proposal, explain:
– Which parser/AST or transpiler libraries you’d use for each language (e.g., Roslyn-VB, embedded CPython/IronPython, clang/LLVM, TinyCC, etc.).
– How you’ll package the toolchains to avoid external installs.
– A milestone breakdown that ends with a single executable/AppImage capable of creating, editing, building and running projects in all five languages with identical UX.
Acceptance is simple: open a test file in any of the target languages, switch freely between code and blocks, hit “Run”, and see the project execute—errors, if any, must surface in the same panel with the copy button active.
If you have hands-on experience embedding compilers or interpreters in cross-platform desktop apps, I’d love to hear your approach and timeline.
I now want to extend the very same experience to four more languages—Visual Basic, Python, C and C++.
The upgraded IDE must:
• Provide the same code ↔ block conversion pipeline for each new language, using the visual grammar already implemented for C#.
• Highlight syntax, detect errors at build/run, and keep the one-click “copy error” feature. It must be able to search for text in the project by using the ctrl + shift approach that I am currently using in the C# version, which is similar to android studio search. In summary it must do all the things the current IDE does with C# but with all the languages.
• Remain 100 % portable: every interpreter, compiler or support file has to be embedded or bundled so the entire environment still runs from a USB drive on Windows, Linux and macOS with no SDKs and no admin permissions.
• Preserve the current Avalonia MVVM architecture so existing features continue to work unchanged.
I’ll give you the full source of the current IDE, sample projects and documentation of the block engine. In your proposal, explain:
– Which parser/AST or transpiler libraries you’d use for each language (e.g., Roslyn-VB, embedded CPython/IronPython, clang/LLVM, TinyCC, etc.).
– How you’ll package the toolchains to avoid external installs.
– A milestone breakdown that ends with a single executable/AppImage capable of creating, editing, building and running projects in all five languages with identical UX.
Acceptance is simple: open a test file in any of the target languages, switch freely between code and blocks, hit “Run”, and see the project execute—errors, if any, must surface in the same panel with the copy button active.
If you have hands-on experience embedding compilers or interpreters in cross-platform desktop apps, I’d love to hear your approach and timeline.
Apply on Freelancer →
Project sourced from Freelancer.com. Applications happen directly on the original platform — we never collect your data.